Makros werden nicht im Anpassen-Dialog angezeigt
Makros, die im VBA-Editor eingegeben werden, werden nicht im Anpassen-Dialog bzw. in der Makro-Auflistung (Alt+F8) angezeigt.
Makros werden nur dann angezeigt, wenn diese
- öffentlich deklariert sind
- keinen Parameter erwarten
Unterschied zwischen öffentlicher und privater Deklaration: Die private Deklaration ist nur in dem Modul verfügbar, in dem auch die Prozedur steht (z. B. DieseOutlookSitzung). Eine öffentliche Prozedur ist in allen Modulen verfügbar. Prozeduren ohne Deklaration gelten als öffentlich deklariert:
Sub DoSomething()
Falsch:
Private Sub DoSomething()
Public Sub DoSomething(ByVal strOption As String)
Richtig:
Public Sub DoSomething()
Falls Sie ein Makro haben, das einen Parameter erwartet, so können Sie entweder den Parameter weglassen und diesen fest in der Prozedur vorgeben, oder Sie schreiben einen öffentlichen Aufruf:
Public Sub Call_DoSomething() Call DoSomething("Delete") End Sub Private Sub DoSomething(ByVal strOption As String) MsgBox strOption End Sub