教えて!ExcelVBA!

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

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

       f:id:m_kbou:20200510112329p:plain

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

 

【目次】

 

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

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

f:id:m_kbou:20200629074110p:plain

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

f:id:m_kbou:20200630130311p:plain

 

ShowModalを設定する方法

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

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

f:id:m_kbou:20200510112540p:plain

(2)▼ボタンをクリックするとプルダウンリストが表示されます。(プルダウンリストには上記の設定値一覧が表示されます)

f:id:m_kbou:20200511083244p:plain

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

(3)今回はアプリケーション内の他の操作を不可とするため「Trueを選択し、一度フォーム上でクリックをした後、上部の<実行>ボタンをクリックします。

f:id:m_kbou:20200510112840p:plain

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

f:id:m_kbou:20200510112855p:plain

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

(5)今回はアプリケーション内の他の操作を可能とするため「Falseを選択し、一度フォーム上でクリックをした後、上部の<実行>ボタンをクリックします。

f:id:m_kbou:20200510113153p:plain

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

f:id:m_kbou:20200510113208p:plain

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

  

おわりに

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