Ich schreibe ein Skript, das durch mich Excel-Tabelle durchlaufen und finden Sie, ob es Duplikate der ausgewählten Zellen sind. Wenn es Duple gibt, gibt die Funktion ein Array zurück, dessen Zeilen Duplikate sind, und einen Kommentar erstellen. Sag mir, welche Zeilen Duplikate sind. Ich war in der Lage, Fehler 0 zu behandeln, aber jetzt bekomme ich Fehler 9, wenn ich das Array überprüfe, wenn es Elemente gibt, die die UBound Funktion verwenden. Jemand weiß, wie man das Array von ganzen Zahlen validiert, wenn es leer ist oder nicht, weil mein Code scheint, die Arbeit nicht zu machen. Unten ist mein CodeVBA Handle Empty Array Error
Function IsArrayEmpty(anArray As Variant) As Boolean
Dim i As Integer
On Error Resume Next
i = UBound(anArray, 1)
Select Case (Err.Number)
Case 0
IsArrayEmpty = True
Case 9
IsArrayEmpty = True
Case Else
IsArrayEmpty = False
End Select
End Function
Ich behaupte keine besonderen Kenntnisse, aber anscheinend diese Methode der Suche nach einem leeren Array nutzt einen Fehler in VBA und sollte nicht verwendet werden: http://stackoverflow.com/questions/183353/how-do-i- deet-wenn-ein-Array-is-initialisiert-in-vb6/183356 # 183356 – jtolle
@jtolle - Ihr Link ist sicherlich die definitive Diskussion dieser Frage. vielleicht sollte dieses Q ein dup markiert werden. oder zumindest Ihr Link sollte die Antwort auf Talguys Q. – hawbsl
@jtolle sein. Ich habe dieses Ding schon früher benutzt, aber da ich es nicht erschaffen habe, beanspruche ich keine Tugend. –