Makros werden nicht im Anpassen-Dialog angezeigt

Zuletzt geändert am 26. Juni 2009

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