AW: Makro überspringen
19.08.2007 20:39:52
Oberschlumpf
Hi Alex
Public wird (auch) in der Excel-Hilfe erklärt.
Du kannst eine Variable so bestimmen (deklarieren), dass sie nur innerhalb der S ub bekannt ist, in der die Variable "entsteht".
Bsp
Sub Makro1()
Dim variable1
variable1 = "Text1"
End Sub
Sub Makro2()
Dim variable2
variable2 = "text2"
End Sub
Der Wert aus variable1 in Makro1 ist für Makro2 NICHT verfügbar. Für Makro2 ist variable1 = "", obwohl variable1 doch in Makro1 den Wert "text1" zugewiesen bekam.
Der Wert aus variable2 in Makro2 ist für Makro1 NICHT verfügbar. Für Makro1 ist variable2 = "", obwohl variable2 doch in Makro2 den Wert "text2" zugewiesen bekam.
Bsp mit Public
Public variable1, variable2
Sub Makro1()
variable1 = "Text1"
End Sub
Sub Makro2()
variable2 = "text2"
End Sub
Nun sind die Werte für variable1 und variable2 beide sowohl in Makro1 UND in Makro2 verfügbar, weil mit Public alle Variablen so bestimmt werden, dass sie in derselben Excel-Datei in allen Makros verfügbar sind.
Und so verhält es sich auch mit einer Variablen vom Typ Boolean.
So eine Variable kann nur den Wert 0 oder 1 annehmen - oder wahr/falsch...true/false
Du kannst das mit einem Lichtschalter - an oder aus - vergleichen.
Und genau so eine Variable benötigst du in deinem Code.
Eben eine Variable, die vor deinem Kopiercode erst mal "eingeschaltet" wird.
Und an der Stelle in einem anderen Code, wird der andere Code NUR ausgeführt, wenn die Variable NICHT "eingeschaltet" ist.
Und wenn erkannt wurde, dass der andere Code nicht ausgeführt werden darf, weil die Variable "eingeschaltet" ist, wird die Variable nach Überspringen des anderen Codes wieder "ausgeschaltet".
Hilft das?
Ciao
Thorsten