教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について説明していきます。

【ExcelVBA フォーム&コントロール】フォームプロパティウィンドウ内にある[ShowModal]の使い方を知りたいです。教えて!

       f:id:m_kbou:20200510112329p:plain

フォームを新規で作成した場合や作成済みフォームを呼び出した場合にVBE画面左下プロパティウィンドウ内に表示される[ShowModal]の使い方について説明します。

 

【目次】

 

フォームプロパティ内にあるShowModalとは

以下フォームプロパティウィンドウ内の赤枠箇所が[ShowModal]となります。ShowModal作成したフォームを閉じるまでアプリケーション内の他の操作ができるか否かを指定する事ができます。

f:id:m_kbou:20200510112357p:plain

ShowModalに定義する設定値は以下一覧の通りとなります。

f:id:m_kbou:20200510112413p:plain

 

ShowModalを設定する方法

設定方法について説明していきます。

(1)フォームプロパティウィンドウ内のShowModalをクリックすると▼ボタンが表示されます。

f:id:m_kbou:20200510112540p:plain

(2)▼ボタンをクリックするとプルダウンリストが表示されます。

f:id:m_kbou:20200511083244p:plain

フォームを閉じるまでアプリケーション内の他の操作を不可にする

(3)今回はアプリケーション内の他の操作を不可とするため「Trueを選択します。

f:id:m_kbou:20200511082343p:plain

(4)ShowModalTrueに変更された事を確認し、一度フォーム上でクリックをした後、上部の<実行>ボタンをクリックします。

f:id:m_kbou:20200510112840p:plain

(5)フォームが表示されている状態で他の操作ができない事が確認できます。(背面に表示されているシートに文字を入力しようとしてもできません)

f:id:m_kbou:20200510112855p:plain

フォームを開いた状態でもアプリケーション内の他の操作を可能にする

(6)今回はアプリケーション内の他の操作を可能とするため「Falseを選択します。

f:id:m_kbou:20200511082403p:plain

(7)ShowModalFalseに変更された事を確認し、一度フォーム上でクリックをした後、上部の<実行>ボタンをクリックします。

f:id:m_kbou:20200510113153p:plain

(8)フォームが表示されている状態でも他の操作ができる事が確認できます。(背面に表示されているシートのに文字を入力する事ができます。例としてA1セルに「テスト」の文字を入力してみました。)

f:id:m_kbou:20200510113208p:plain

ShowModalを設定する方法についての説明は以上です。

  

おわりに

今回はShowModalの設定方法について説明しました。状況に合わせてフォームを閉じるまでアプリケーション内の他の操作可否を指定して使用してみて下さい。