In VBA (Visual Basic for Applications) wird die `Public`-Anweisung verwendet, um Variablen, Konstanten, Prozeduren oder Funktionen zu deklarieren, die von überall im selben VBA-Projekt zugänglich sind. Das bedeutet, dass sie in allen Modulen und Prozeduren verwendet werden können.
Hier sind einige Beispiele, wie die `Public`-Anweisung verwendet wird:
Public-Variablen
Public myPublicVariable As Integer
Diese Deklaration erstellt eine öffentliche Ganzzahl-Variable namens `myPublicVariable`, die in jedem Modul des Projekts zugänglich ist.
Public-Konstanten
Public Const PI As Double = 3.14159
Hier wird eine Konstante `PI` deklariert, die im gesamten Projekt mit dem Wert `3.14159` verfügbar ist.
Public-Funktionen
Public Function AddNumbers(x As Integer, y As Integer) As Integer
AddNumbers = x + y
End Function
Diese Funktion `AddNumbers` ist eine öffentliche Funktion, die zwei Ganzzahlen addiert und ebenfalls aus jedem Modul oder jeder Prozedur im Projekt aufgerufen werden kann.
Public-Prozeduren
Public Sub ShowMessage()
MsgBox "Hello, World!"
End Sub
`ShowMessage` ist eine Prozedur, die im gesamten Projekt zugänglich ist und eine Meldung anzeigt.
Hinweise
- Eine `Public`-Deklaration erfolgt in der Regel am Anfang eines Standard- oder Klassenmoduls, d.h. außerhalb jeglicher Prozeduren oder Funktionen.
- In Klassenmodulen deklarierte öffentliche Elemente sind nur zugänglich, wenn eine Instanz der Klasse erstellt wurde, es sei denn, das Element ist auch `Static`.
- `Public`-Elemente, die in einem Arbeitsblattmodul oder dem `ThisWorkbook`-Modul deklariert sind, sind außerhalb dieses Moduls nicht zugänglich.
Mit diesen Informationen solltest du in der Lage sein, `Public`-Anweisungen in VBA effektiv zu verwenden, um den Zugriff auf deine Variablen, Konstanten und Prozeduren in einem Projekt zu steuern.