Vastlopen van mijn macro bij overstappen van xls naar xlsx (Excel)

Status
Niet open voor verdere reacties.

Joop555

Gebruiker
Lid geworden
8 jun 2012
Berichten
16
Mijn macro loopt vast sinds ik ben overgestapt van de oude naar de nieuwe excel versie. Bij de xls liep hij niet vast en na het omzetten naar xlsx wel.

In de macro geeft hij bij foutopsporing aan dat het zit in: lNameLen = Asc(Mid(strXl, i - 3, 1))
met foutmelding 5: Ongeldige procedure-aanroep of ongeldig argument

Waarschijnlijk is het een kleinigheidje, maar ik kom er niet uit.

Wie kan me helpen?

Hieronder heb ik een groter deel van de macro gezet.

Gr. Joop

Code:
strFlag1 = Chr(0) & Chr(0)
strflag2 = Chr(32) & Chr(32)

hdlFile = FreeFile
Open strPath For Binary As #hdlFile
    strXl = Space(LOF(hdlFile))
    Get 1, , strXl
Close #hdlFile

J = InStr(1, strXl, strflag2)

#If Not VBA6 Then
    '// Xl97
    For i = J - 1 To 1 Step -1
        If Mid(strXl, i, 1) = Chr(0) Then Exit For
    Next
    i = i + 1
#Else
    '// Xl2000+
    i = InStrRev(strXl, strFlag1, J) + Len(strFlag1)
#End If

'// IFM
lNameLen = Asc(Mid(strXl, i - 3, 1))
LastUser = Mid(strXl, i, lNameLen)
 
Laatst bewerkt:
"Loopt vast" is een ruim begrip.
Welke foutmelding wordt er gegeven?
En heb je al in debug mode gekeken wat er gebeurd?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan