教えて!ExcelVBA!

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

【ExcelVBA フォーム&コントロール】フォームを表示するにはどうすればいいの?教えて!

       f:id:m_kbou:20201116135429p:plain

作成したフォームを表示(実行)する方法について説明します。

 

【目次】

 

構文

記述方法は、以下の通りとなります。

=======================================================================

[フォーム名].Show 

=======================================================================

[説明]:

フォームを表示させるには「[フォーム名].Show 」と記述します。この内容をSubプロシージャやイベントプロシージャ中に記述して実行する事で、フォームを表示する事ができます。[フォーム名]にはフォームに付けたオブジェクト名を記述します。内容を纏めると、「[フォーム名]フォームを表示して下さい。」との意味になります。

[記述例]:

テスト.Show

 

使い方

使い方について、具体的に説明していきます。

[記述例]:

※以下の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方については、VBEの開き方を参考にして下さい。また、ボタンにプログラム内容を割り当てるには、VBAをボタンに割り当てるを参考にして下さい。

-------------------------------------------------

Sub サンプル()
    テスト.Show
End Sub

-------------------------------------------------

内容は、「テストフォームを表示して下さい。」との意味になります。

※テストフォーム(以下フォーム)は予め作成しておく必要があります。

f:id:m_kbou:20201124113708p:plain

フォームの作り方についてはこちらを参考にして下さい。また、フォーム名を「テスト」にするやり方についてはこちらを参考にして下さい。)

[実行例]:

(実行前)

※<実行>ボタンをクリックしてテストフォームを開きます。
(<実行>ボタンには上記サンプルモジュールが登録されています。)

f:id:m_kbou:20201124113832p:plain

(実行後)

※テストフォームが表示されました。

f:id:m_kbou:20201124113850p:plain

フォームを表示する方法についての説明は以上です。

  

おわりに

今回はフォームを表示する方法について説明しました。フォームを扱う上では基本中の基本操作となります。是非覚えておいて下さい。