UserForm dans Outlook ne répond pas (ne peut pas fermer, cliquez sur le bouton événement ne se déclenche pas)

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

Question

J'ai créé simple UserForm dans ma macro VBA Perspectives - Je peux faire la forme visible à l'aide de ce code:

VBA.UserForms.Add (PasswordForm.Name)
PasswordForm.Show (Modal)

... et l'événement UserForm_Initialize() fait dans le feu de fait. Mais en cliquant sur le bouton « Soumettre » sur le formulaire ne fait rien - l'événement SubmitButton_Click() (qui a été créé automatiquement en double cliquant sur le bouton dans le concepteur) ne se déclenche jamais. En outre, le userform a le petit X rouge habituelle dans le coin supérieur droit de la fenêtre, mais en cliquant sur ce qui ne fait rien (la forme ne se ferme pas ou sortie).

Toute idée de ce que je pourrais faire mal? Je suis tout à fait nouveau dans VBA.

Était-ce utile?

La solution 2

OK, résolu: J'ai changé:

PasswordForm.Show (Modal)

à

PasswordForm.Show

et il fonctionne maintenant, bien que je vais devoir changer la façon dont il fonctionne un peu pour tenir compte du fait que la forme ne sera pas modal plus (je suppose que c'est la meilleure solution de toute façon, modaux peut être gênant pour la utilisateur, il est juste que je dois vérifier qu'ils ont soumis le formulaire, etc maintenant).

Merci à tous pour vos suggestions.

Autres conseils

Parfois contrôle en VBA obtenir découplés de leurs événements. Il peut être parce que vous avez renommé le contrôle ou parce que vous avez accidentellement renommé la procédure d'événement (bien qu'il puisse se produire rarement pour d'autres raisons). En outre, ff vous avez oublié de « compiler » avant d'exécuter le formulaire, vous pouvez avoir une erreur sur la forme qui est l'origine du problème.

La façon la plus simple à vérifier est d'ouvrir le formulaire en mode de conception, cliquez sur le bouton en question et appuyez sur F7. Si une nouvelle procédure est créée, copier une pâte votre code puis juste copier / coller votre ancien code dedans, et de se débarrasser de l'ancien.

Une fois que vous avez fait cela, allez dans le menu « Debug » et cliquez sur « compiler ». Si des erreurs sont détectées, les corriger un clic « Compile » à nouveau. Répétez jusqu'à ce qu'il compile sans se plaindre. Ensuite, essayez d'exécuter votre formulaire.

Au bureau 03/07, si vous voulez vous assurer qu'il montre modale, définissez le comportement de .ShowModal du formulaire « True ». J'ai eu des problèmes à essayer de faire le modal forme lors de l'événement du spectacle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top