Vanessa
Definitionen verstehen:
Wie man eine Private Sub erstellt:
Private Sub MeinePrivateSub()
' Dein Code hier
End Sub
Wie man eine Public Sub erstellt:
Public Sub MeinePublicSub()
' Dein Code hier
End Sub
Aufruf der Sub-Prozeduren:
Call MeinePublicSubFehler: „Sub ist nicht definiert“ beim Aufruf einer Private Sub aus einem anderen Modul.
Fehler: Private Sub erscheint nicht in der Makroliste.
Verwendung von Funktionsmodulen: Wenn Du eine Funktion benötigst, die von überall aufgerufen werden kann, solltest Du eine Public Function anstelle einer Sub verwenden.
Zugriff auf Variablen: Um Daten zwischen verschiedenen Sub-Prozeduren zu teilen, kannst Du Modulebenutzerdefinierte Variablen oder Public Variablen verwenden.
Private Sub Beispiel:
Private Sub Button1_Click()
MsgBox "Dies ist eine Private Sub."
End Sub
Public Sub Beispiel:
Public Sub StarteMakro()
Call MeinePrivateSub
End Sub
In diesem Beispiel ruft die Public Sub die Private Sub auf, was zeigt, wie der Zugriff funktioniert.
1. Was ist der Hauptunterschied zwischen Private Sub und Public Sub? Der Hauptunterschied liegt in der Sichtbarkeit: Private Subs sind nur innerhalb ihres Moduls sichtbar, während Public Subs von überall aufgerufen werden können.
2. Warum sollte ich Private Subs verwenden? Private Subs sind nützlich, um bestimmte Funktionen zu kapseln und die Interaktion mit anderen Modulen zu verhindern, was die Wahrscheinlichkeit von Fehlern verringert.
3. Kann ich eine Private Sub von einem anderen Modul aus aufrufen? Nein, das ist nicht möglich. Private Subs sind nur innerhalb des Moduls zugänglich, in dem sie definiert sind.
4. Wie kann ich eine Private Sub testen? Um eine Private Sub zu testen, kannst Du eine Public Sub erstellen, die sie aufruft, oder sie direkt im Modul testen, in dem sie sich befindet.