1.9k Aufrufe
Gefragt in Tabellenkalkulation von tomschi Mitglied (879 Punkte)
Halli Hallo!

Beim Starten des 1. Codeteils soll temporär intern eine Variable gesetzt werden. Aus dem 1. Modul wird ein weiteres aufgerufen. Ist nunmehr die interne Variable auf "ja", soll z. B. ein gewisser Code-Teil übersprungen werden.

Beispiel:
Sub test()

var = "ja"
1. Codeteil
....
call Code02

sub Code02()
if var = "ja" then ...
End sub


var = leer --> soll wieder gelöscht werden
End Sub

Hoffe mich halbwegs verständlich ausgedrückt zu haben.

Ciao

Tom

8 Antworten

0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Tom,

warum 2 Module?
Definiere die Variable mit Public Variabe

Gruß Hjao
0 Punkte
Beantwortet von tomschi Mitglied (879 Punkte)
Hallo Hajo!

Tja, wenn ich wüsste was Du mit Public Variable (es sollte doch Variab-L-e heissen, oder?) genau meinst?
Vielleicht liegt ja genau hier mein Handlungsbedarf.

Zwei Module deshalb, weil ich von diversen Codes immer wieder auf einen bestimmten zugreife bzw. diese von Zeit zu Zeit exportiere und in ein anderes Blatt einfüge.
Was ist Deiner Ansicht nach der gravierendste Nachteil, wenn man verschiedene Module hat?

Danke für Deine Unterstützung!

Tom
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Tom,

ich hatte es nicht als so kompliziert angesehen mein Wort Variable durch L-e zu ersetzen. Das schein aber so. Also schreib in einem Modul gleich als erstes Public L-e.

Gruß Hajo
0 Punkte
Beantwortet von tomschi Mitglied (879 Punkte)
Hallo Hajo!

Da hast Du mich jetzt wohl verstanden.
Ich weiss bedauerlicherweise nicht was eine Public Variable ist und wie man damit umgehen muss.

Ciao

Tom
0 Punkte
Beantwortet von tomschi Mitglied (879 Punkte)
Sorry!

Sollte natürlich "falsch verstanden" heissen.

Tom
0 Punkte
Beantwortet von m-o Profi (22.8k Punkte)
Hallo Tom,

zur Klarstellung.

Gruß

M.O.
0 Punkte
Beantwortet von tomschi Mitglied (879 Punkte)
Hallo M.O.!

Danke für den Link und die darin enthaltene Erklärung!

Tom
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi all :-)

nicht zu vergessen die moeglichkeit der parameteruebergaben :-))

gruss nighty

ein beispiel ^^

Sub MeinStartMakro()
Call AufzurufendeMakro(MeineVariable)
End Sub
Sub AufzurufendeMakro(MeineVariable As Integer)

End Sub
...