2016年5月16日月曜日

VBA:フォームは既に表示されているので、モーダル表示することはできませんというエラーが出た場合

Form1に配置したボタンをクリックした際に、別のフォーム(Form2)を表示するとともに、自分のフォーム(Form1)は消し、Form2に配置されたボタンを押して再度Form1を表示するという処理を考えます。
この処理を行うには、showメソッドやhideメソッドを組み合わせたらできるということは用意に想像できますが、時々、表題にあるように
  • フォームは既に表示されているので、モーダル表示することはできません
というエラーが出る時があります。これは、各メソッドの呼び出し順に注意する必要があります。結論から言えば、
  • Hideメソッドで自身(Me)を消した後に、新しいフォーム(呼び出したいフォーム)をshowする
という手順ならエラーがでることなくきちんと動きます。



0 件のコメント:

コメントを投稿