Outlookのユーザーフォームが応答しない(閉じることができない、イベントは発生しませんボタンのクリック)
-
23-08-2019 - |
質問
私は私の見通しのVBAマクロでシンプルなユーザーフォームを作成しました - 私はこのコードを使用してフォーム見えるようにすることができます:
VBA.UserForms.Add (PasswordForm.Name) PasswordForm.Show (Modal)
...とUserForm_Initialize()
イベントは、実際の火災で行います。しかし、フォームの「送信」ボタンをクリックすると、何もしません - (デザイナでボタンをダブルクリックすることで自動作成された)SubmitButton_Click()
イベントを発生させません。また、ユーザーフォームが(フォームが近いか終了しません)ウィンドウの右上隅にある通常の小さな赤いXを持っているが、これは何もしない]をクリックます。
私は間違っているかもしれないものの任意のアイデア?私はVBAに非常に新しいです。
解決 2
OK、解決:私が変更されます:
PasswordForm.Show (Modal)
タグに
PasswordForm.Show
とそれが動作するようになりました、私はそれは、フォームがこれ以上モーダルされないという事実に対応するためにビットを動作する方法(私はそれがとにかくよりよい解決策だと仮定を変更する必要がありますが、モーダルはにいらいらすることができますユーザー、それだけで私は)今など、彼らはフォームを提出したことを確認する必要があります。
すべてのご提案をお寄せいただきありがとうございます。
他のヒント
時々、VBAのコントロールは、そのイベントから切り離さます。あなたがコントロールと改名ので、それはすることができたり、誤ってイベントプロシージャの名前を変更しているため(それはめったに他の理由で発生することはできませんが)。フォームを実行する前に、「コンパイル」を忘れているffをまた、あなたが問題を引き起こしているフォーム上のエラーを持っていることがあります。
ダブルチェックするための最も簡単な方法は、デザインビューでフォームを開き、質問、F7キーを押しのボタンを選択することです。新しいプロシージャが作成されている場合は、あなたのコードのペーストをコピーし、その後ちょうど/それにあなたの古いコードを貼り付け、古いものを取り除くコピーします。
あなたがそれをした後は、、「デバッグ」メニューに移動し、「コンパイル」をクリックします。何らかのエラーが検出された場合、それらをクリックして、再び「コンパイル」修正。それは文句なしでコンパイルされるまで繰り返します。その後、再びフォームを実行してみます。
オフィス3月7日には、「.ShowModal
」に、フォームのTrue
の動作を設定します。私はショーのイベント中にフォームのモーダルをしようと問題がありました。