2016-04-08 4 views
0

Ich dim ein leeres Array von Zeichenfolge, aber wie kann ich bekommen, ob das Array leer ist? Ich habe es versucht, aber keine Ahnung.Wie kann man wissen, dass ein String-Array in VBA leer ist?

Sub arrtest() 
    Dim myVar() As String 
    Debug.Print VarType(myVar) '8200 
    Debug.Print TypeName(myVar) 'String() 
    Debug.Print IsEmpty(myVar) 'False 
    Debug.Print IsNull(myVar) 'False 
    Debug.Print LBound(myVar) 'Error 
    Debug.Print UBound(myVar) 'Error 
    Debug.Print myVar Is Nothing 'Error 
End Sub 
+0

einfachste Weg -> wenn nicht, dann myvar MsgBox "nicht initialisiert" –

Antwort

0

Hier sind zwei Optionen

Wenn Sie überprüfen, ob das Array

If (Not myVar) = -1 Then 
    'Array has been initialized 
End if 

initialisiert ist schon Wenn Sie überprüfen, ob es Werte hat. Hinweis: Dies funktioniert nur für String-Arrays

If Len(Join(myVar)) > 0 Then 
    'Array contains values 
End if 
Verwandte Themen