Werden Variablen innerhalb einer Zeile deklariert, so muss der Typ hinter jede Variable gesetzt werden.
Dim strVar1, strVar2, strVar3 As String
--> So wird nur die letzte Variable als String
und die ersten zwei Variablen als Variant deklariert werden.
Der Speicherbedarf des Variant mit 16 Byte ist gegenüber String mit 4 Byte relativ hoch.
So ist es richtig:
Dim strVar1 As String, strVar2 As String, strVar3 As String
Noch besser:
Dim strVar1 As String
Dim strVar2 As String
Dim strVar3 As String
Wenn pro Zeile eine Variable deklariert wird, hat der Compiler am wenigsten Probleme und sie stellt auch die übersichtlichste Methode dar.