Veröffentlicht 26. April 200520 j hi@all! ich habe einen Variant StartTime, der zu Beginn meines Excel-VBA-Programms auf die aktuelle Systemzeit gesetzt wird. StartTime = Now Wird das Programm während der Laufzeit unterbrochen, kann die Laufzeit nicht richtig berechnet werden. Das will ich überprüfen, indem ich vor der Ausgabe der Laufzeit teste, ob die globale Variable StartTime (die im Fall eines Abbruchs zurückgesetzt wird) leer ist. Frage: Wie geht das?? If StartTime Is Null Then If StartTime Is Empty Then If StartTime Is "" Then und If StartTime Is 0 Then funktionieren alle nicht. Lasse ich mir StartTime in einer MsgBox ausgeben, ist es ein leerer String, also sollte es eigentlich mit der Abfrage nach "" funzen, tut es aber nicht. Weiß jemand Rat? MfG Mario
26. April 200520 j Hallo! Versuch es doch mal mit : 'falls die Variable schon gesetzt ist : '--------------------------------- If Not StartTime Is Nothing Then 'setze sie zurück : '----------------- StartTime = Nothing End If Weiss nicht, ob das auch in VBA funktioniert - so funktionierts auf jeden Fall in VB.NET ! MFG Timo
26. April 200520 j Mit Nothing gehts leider nicht, aber... das einzige was mir einfällt ist: if int(variant) = 0 then 'leer else 'voll endif ...das funktioniert! Dankeschön!
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.