Benutzerformular in Outlook nicht reagiert (nicht schließen kann, Schaltfläche klicken Ereignis nicht ausgelöst)
-
23-08-2019 - |
Frage
ich eine einfache Userform in meinem Outlook VBA-Makro erstellt haben - ich das Formular sichtbar machen kann diesen Code verwenden:
VBA.UserForms.Add (PasswordForm.Name) PasswordForm.Show (Modal)
... und das UserForm_Initialize()
Ereignis in der Tat Feuer. Aber Klick auf die Schaltfläche „Senden“ auf dem Formular tut nichts - das SubmitButton_Click()
Ereignis (die automatisch erstellt wurde durch einen Doppelklick auf die Schaltfläche in der Designer) wird nie ausgelöst. Auch hat die Userform die üblichen kleinen roten X in der rechten oberen Ecke des Fensters, aber auf diesem Bereich nichts tut (die Form schließt nicht oder Ausfahrt).
Jede Idee, was ich tun könnte falsch? Ich bin ganz neu in VBA.
Lösung 2
OK, gelöst: Ich geändert:
PasswordForm.Show (Modal)
PasswordForm.Show
und es funktioniert jetzt, obwohl ich die Art und Weise ändern müssen wird es ein wenig arbeitet, um die Tatsache zu unterbringen, dass das Formular nicht mehr modal sein (ich nehme an, es ist die bessere Lösung wie auch immer, kann modals auf die nerven Benutzer, es ist nur muss ich prüfen, ob sie das Formular ausgefüllt, etc jetzt).
Danke allen für Ihre Anregungen.
Andere Tipps
steuert manchmal in VBA von ihren Ereignissen entkoppelt bekommen. Es kann sein, weil Sie die Kontrolle umbenannt oder weil Sie versehentlich die Ereignisprozedur umbenannt (obwohl es selten aus anderen Gründen geschehen). ff Sie „kompilieren“ haben auch vergessen, bevor Sie das Formular ausgeführt wird, können Sie einen Fehler auf dem Formular, das das Problem verursacht.
Der einfachste Weg zu überprüfen ist das Formular in der Entwurfsansicht zu öffnen, wählen Sie die Schaltfläche in Frage und drücken Sie F7. Wenn ein neues Verfahren geschaffen wird, wird eine Paste Code kopiert dann einfach kopieren / einfügen Ihren alten Code hinein, und werde die alten loswerden.
Nachdem Sie das getan haben, gehen Sie zum Menü „Test“ und klicken Sie auf „übersetzen“. Wenn Fehler erkannt werden, korrigieren Sie einen Klick wieder „übersetzen“. Wiederholen, bis es ohne Beanstandung kompiliert. Dann versuchen Sie es erneut das Formular ausgeführt wird.
Im Büro 03/07, wenn Sie sicherstellen wollen, dass es modal zeigt, stellen Sie das .ShowModal
Verhalten des Formulars auf „True
“. Ich habe Probleme hat mit dem Versuch, das Formular modal während des Show-Event zu machen.