In VBA (Visual Basic for Applications) wird die `Private`-Anweisung verwendet, um den Geltungsbereich einer Variablen, einer Prozedur oder einer Funktion auf das Modul zu beschränken, in dem sie deklariert wird. Dies bedeutet, dass die Variable, Prozedur oder Funktion nur innerhalb des Moduls zugänglich ist, in dem sie definiert ist.
Verwendung der `Private`-Anweisung:
Private myVariable As Integer
Private Sub mySub()
' Code für die Subroutine
End Sub
Private Function myFunction() As String
' Code für die Funktion
myFunction = "Hello"
End Function
- Private Variablen:
- Sie können eine Variable als `Private` deklarieren, um sie nur innerhalb des aktuellen Moduls zugänglich zu machen.
- Private Prozeduren und Funktionen:
- Prozeduren oder Funktionen können ebenfalls als `Private` deklariert werden, wenn Sie möchten, dass sie nur innerhalb des gleichen Moduls aufgerufen werden können.
Beispiele:
Private counter As Integer
Sub IncreaseCounter()
counter = counter + 1
Debug.Print counter
End Sub
Sub ShowCounter()
Debug.Print "Counter is at: " & counter
End Sub
- Private Variable:
In diesem Beispiel ist die Variable `counter` nur für `IncreaseCounter` und `ShowCounter` zugänglich, wenn sie sich im gleichen Modul befinden.
Private Sub DisplayMessage()
MsgBox "This is a private message."
End Sub
Sub CallDisplayMessage()
DisplayMessage
End Sub
- Private Prozedur:
Die `DisplayMessage`-Prozedur kann nur innerhalb desselben Moduls aufgerufen werden.
Durch die Verwendung der `Private`-Anweisung können Sie den Zugriff auf bestimmte Teile Ihres Codes kontrollieren und helfen, die Integrität Ihrer Logik sicherzustellen, indem Sie unautorisierten Zugriff von anderen Modulen ausschließen.