Kann man ganz einfach prüfen:
Wie du unten rechts im Lokal-Fenster sehen kannst, ist strVer vom Datentyp String, alle anderen Variant mit Untertyp. Man kann alle Variablen in eine Zeile packen, aber dann muss man aufpassen!
Dim strHaupt As String, Dpkt As String, Tabmin As String, Tabmax As String, strVer As String
Zur Voranschaulichung habe ich oben der Variable Tabmin mal einen String zugewiesen, dadurch nimmt sein Datentyp Variant den untergeordneten Datentyp String an. Das ist zwar toll, und manchmal auch hilfsreich/gewünscht, aber ein Zugriff auf diesen Datentyp Variant ist immer langsamer als z.B. String selber, da jedesmal geprüft werden muss, was für ein Unterdatentyp er besitzt und ob er sinnvoll für das weitere Vorgehen ist (oder ob er umgewandelt werden muss).
Willst du alle Variablen als String deklarieren, dann am besten so:
Dim strHaupt As String
Dim Dpkt As String
Dim Tabmin As String
Dim TabmaxAs As String
Dim strVer As String
... oder als Alternativ-Variante so (was jedoch weniger gut leserlich ist):
Dim strHaupt$, Dpkt$, Tabmin$, Tabmax$, strVer$
Fast alle Datentypen haben eine Kurzschreibweise in Form eines Symbols; für String ist es das Dollarzeichen ($).
Ich rate zu der erste Variante.
|