wie lege ich eine modulübergreifende Variable an, d.h. ich möchte diese in 2 modulen benutzen...
danke schonmal
ciao dani
danke schonmal
ciao dani
in einem der Standardmodule:
Public text1 As String
gruß
Steffen D
Du musst zu Beginn eines Moduls die Variable als Public deklarieren:
Public Var1 as ...
Makro1()
...
..
Gruß
F.
Um eine modulübergreifende Variable in Excel VBA zu erstellen, befolge die folgenden Schritte:
ALT + F11
, um den Visual Basic for Applications (VBA)-Editor zu öffnen.Public text1 As String
Dies ermöglicht es, die Variable in anderen Modulen zu verwenden.
text1
verwenden, ohne sie erneut zu deklarieren.Fehler: "Variable nicht definiert"
Public
deklariert wurde und dass sich die Deklaration im richtigen Modul befindet.Fehler: "Typ nicht definiert"
String
, Integer
).Falls du eine andere Methode zur Verwaltung von Variablen benötigst, kannst du auch die Verwendung von Klassenmodulen in Betracht ziehen. Diese ermöglichen es dir, komplexere Strukturen zu erstellen, die mehrere Variablen und Funktionen beinhalten.
Ein einfaches Beispiel für die Nutzung einer modulübergreifenden Variablen könnte so aussehen:
' Standardmodul1
Public text1 As String
Sub SetText()
text1 = "Hallo Welt"
End Sub
' Standardmodul2
Sub ShowText()
MsgBox text1
End Sub
In diesem Beispiel setzt das erste Modul den Wert der Variablen text1
, während das zweite Modul den Wert in einer MsgBox anzeigt.
1. Was ist der Unterschied zwischen Public
und Private
Variablen?
Public
Variablen sind in allen Modulen zugänglich, während Private
Variablen nur innerhalb des Moduls sichtbar sind, in dem sie deklariert wurden.
2. Kann ich eine modulübergreifende Variable auch in einem Arbeitsblattmodul verwenden?
Ja, du kannst auch in Arbeitsblattmodulen auf Public
Variablen zugreifen, die in Standardmodulen deklariert sind. Achte jedoch auf die richtige Referenzierung.
3. Wie viele modulübergreifende Variablen kann ich verwenden?
Es gibt keine feste Grenze für die Anzahl der Public
Variablen, die du deklarieren kannst, aber eine gute Praxis ist es, die Anzahl überschaubar zu halten, um die Wartbarkeit des Codes zu gewährleisten.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen