Wie mache ich eine Abfrage, ob ein Array initialisiert wurde (ReDim)?

28/10/2014 - 20:57 von Gottfried Helms | Report spam
In einem größeren Programm, in dem an verschiedenen
Stellen auf einen (2-dimensionalen) String-Array
benutzerspezifisch ReDim angewendet wird kann ich
die Größe der Dimensionierung mit Ubound und LBound
abfragen. Aber wie kann ich abfragen, ob überhaupt
einmal ein Redim gemacht worden ist, ob also überhaupt
Speicher zugewiesen wurde? IsEmpty(),IsNull()
erwarten einen varianten Datentyp aber nicht einen
dynamischen Array
variable = Nothing geht anscheinend nur mit Objekten (?).
Was kann man machen?

Gottfried
 

Lesen sie die antworten

#1 Gottfried Helms
28/10/2014 - 21:39 | Warnen spam
Am 28.10.2014 20:57 schrieb Gottfried Helms:
In einem größeren Programm, in dem an verschiedenen
Stellen auf einen (2-dimensionalen) String-Array
benutzerspezifisch ReDim angewendet wird kann ich
die Größe der Dimensionierung mit Ubound und LBound
abfragen. Aber wie kann ich abfragen, ob überhaupt
einmal ein Redim gemacht worden ist, ob also überhaupt
Speicher zugewiesen wurde? IsEmpty(),IsNull()
erwarten einen varianten Datentyp aber nicht einen
dynamischen Array
variable = Nothing geht anscheinend nur mit Objekten (?).
Was kann man machen?

Gottfried



Hmm, im Augenblick mache ich das jetzt mit einer

ON ERROR goto <sprungmarke>
info = UBound(st,1) ' im Fehlerfall (wenn "noch nicht initialisiert" )
' ERROR provozieren und an Sprungmarke weitermachen

Konstruktion. Aber schön ist das nicht...

Gottfried

Ähnliche fragen