Von |
Shorty |
Am |
23. Mai 2008 um 15:51:40 |
Frage |
Hallo an alle!
Ich quäle mich gerade mit einem Variant-Array herum. Folgendes Szenario:
Im Deklarationsteil meiner Userform deklariere ich ein Private Array namens arrMesswerte mit
private arrMessWerte() as Variant
In einer Timer-Prozedur (im Code der UserForm) hole ich zyklisch von einem Messgerät Daten und schiebe den Inhalt in eine lokale Variant-Variable (diese ist nicht als Array deklariert). Dieser Zwischenschritt ist notwendig für Byteverschieboperationen und Skalierungen. Das funktioniert problemlos, da ich normalerweise vom Messgerät ein Array erhalte. Anschliessend übergebe ich in selbiger Prozedur den Inhalt der Variant-Variable an arrMessWerte. Soweit so gut.
Über den Button DataToExcel in meiner UserForm will ich die Messwertreihe an Excel schicken. So die Theorie.
Das Problem kommt, wenn ich von meinem Messgerät keine Daten gesendet bekomme. Dann ist die lokale Variable ungefüllt und ich übergebe arrMessWerte einfach mal nichts. Da meine Prozedur für die Datenaufbereitung für Excel ein Feld als Übergabeparameter erwartet und arrMessWerte keine Daten enthält, bekomme ich eine Fehlermeldung.
Hat irgendjemand eine Idee, wie ich herausbekommen kann, ob mein Datenfeld gefüllt ist? UBound, LBound, IsEmpty, IsArray funktionieren nicht.
Danke. Karsten |
|