Benutzerformular in Outlook nicht reagiert (nicht schließen kann, Schaltfläche klicken Ereignis nicht ausgelöst)

StackOverflow https://stackoverflow.com/questions/886106

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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top