2016-06-30 6 views
0

Ich habe ein Formular, das von einer Menüschaltfläche aufgerufen wird, und es lädt Strafen, aber ich muss eine Initialisierung durchführen, wenn das Formular geladen wird. In .NET würden Sie so etwas wie:VBA Excel - So rufen Sie das Form_Load-Ereignis auf

Form1.Load Handles Me.Load 

Und wenn ich auf dem Formular klicken, erzeugt es ein Click-Ereignis:

Private Sub UserForm_Click() 
    MsgBox ("Click") 
End Sub 

Und wenn ich auf dem Formular klicken erscheint das Meldungsfeld. So weit, ist es gut.

Aber ich kann das Formularladeereignis nicht auslösen.

ich UserForm_Open versucht, UserForm_Load etc. Nichts

Zum Beispiel tut dies nichts.

Private Sub UserForm_Open() 
    MsgBox ("Open") 
End Sub 

Muss ich das Ereignis irgendwie registrieren?

Antwort

1

Probieren Sie dies aus

Private Sub UserForm_Initialize() 
MsgBox ("Open") 
End Sub 
+0

Dank! Ich hatte die alte Art, die Ereignisse hinzuzufügen, vergessen, im Code-Fenster oben gibt es zwei Dropdowns, die linke ist für die Steuerung, die rechte für das Ereignis. Wählen Sie UserForm links und Initialize rechts. – Rob