In einem alten Code gibt es ein paar Codezeilen, die ich nicht ganz verstehe. Diese stehen alle im Zusammenhang mit einer der Variable vntOpen, die als Variant deklariert wird (und der nach meinem Verständnis verschiedene Pfade von Dateien, die später geöffnet werden, übergeben werden).
''Codes mit vntOpen:
Dim vntOpen() As Variant
ReDim vntOpen(0)
dann wird sie in einer Abfrage verwendet
If IsError(Application.Match(strPathFile & rng.Text, vntOpen, 0)) Then
ReDim Preserve vntOpen(lngIndex)
vntOpen(lngIndex) = strPathFile & rng.Text
lngIndex = lngIndex + 1
Workbooks.Open (strPathFile & rng.Text)
Meine Fragen:
- was passiert bei ReDim vntOpen(0)
- warum kann in der Zeile ... If IsError nur der Name der Variable verwendet werden (wenn ich beim Abarbeiten des Codes mit der Maus darüber fahre, wird mir bei vntOpen kein Wert angezeigt).
- was passiert bei ReDim Preserve vtnOpen(lngIndex)
Danke und Gruss, Peter