Excel ändert Variablendefinition?
11.10.2018 21:30:45
Volker
für ein kleines Makro habe ich definiert:
Dim AktZeile, AktSpalte, LetzteZeile, LetzteSpalte As String
Das es "String" sein sollte habe ich irgendwo im Netz gefunden, ist füür meine Frage erstmal unerheblich.
Dann habe ich diese Variablen gefüllt mittels
AktZeile = ActiveCell.Row
LetzteSpalte = ActiveCell.Column
um das später zu benutzen in
Range(ActiveCell, Cells(AktZeile, 1)).Select
...
Range(Cells(AktZeile, 1), Cells(AktZeile, LetzteSpalte)).Select
Das erste hat funktioniert, das zweite wider Erwarten nicht.
Im Überwachungsfenster ist mir dann aufgefallen:
AktZeile wird als Typ "Variant/Long" angezeigt, LetzteSpalte als Typ "String".
Ich habe viel herumgefummelt... Zum Schluss habe ich entdeckt: Wenn ich in der Variablendefinition das "LetzteSpalte" nach vorne setze, also
Dim LetzteSpalte, AktZeile, AktSpalte, LetzteZeile As String
dann werden sowohl "AktZeile" wie auch "LetzteSpalte" im Überwachungsfenster als "Variant/Long" angezeigt. Meine Definition wird also ignoriert.
Hat jemand eine Idee, woher so etwas kommen kann?
Besten Dank für jede Erleuchtun vorab, Volker