教えて!ExcelVBA!

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

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

f:id:m_kbou:20200510112329p:plain

フォームを新規で作成した場合、VBE画面左下プロパティ内にある[ShowModal]の使い方について紹介します。

 

 

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

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

f:id:m_kbou:20210712074528p:plain

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

f:id:m_kbou:20200630130311p:plain

 

ShowModalを設定する方法

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

f:id:m_kbou:20210712074552p:plain

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

f:id:m_kbou:20210712074612p:plain

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

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

f:id:m_kbou:20210712074633p:plain

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

f:id:m_kbou:20200510112855p:plain

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

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

f:id:m_kbou:20210712074650p:plain

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

f:id:m_kbou:20200510113208p:plain

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

 

おわりに

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