教えて!ExcelVBA!

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

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

     f:id:m_kbou:20201118100744p:plain

表示したフォームを閉じる方法について説明します。

 

【目次】

 

構文

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

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

Unload[フォーム名] 

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

[説明]:

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

[記述例]:

Unload テスト

 

使い方

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

[プログラミング例]:

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

Private Sub 閉じる_Click()
    Unload テスト
End Sub

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

内容は、「テストと言う名前のフォームを閉じて下さい。」との意味になります。

f:id:m_kbou:20210209184319p:plain

※上記のプログラミング例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方についてはこちらを参考にして下さい。

[フォーム]:

今回使用するフォーム名:テスト(画面サンプル)は予め作成しておきます。

f:id:m_kbou:20201124115556p:plain

作成方法については、以下の①~⑤を参考にして下さい。
①フォーム作成・・・フォームの作り方はこちらを参考にして下さい。
②フォーム名・・・フォーム名の付け方はこちらを参考にして下さい。
③コマンドボタン設定・・・コマンドボタンを設定する方法についてはこちらを参考にして下さい。
④コマンドボタン名・・・コメンドボタン名の付け方はこちらを参考にして下さい。
⑤コマンドボタン表示文字・・・コマンドボタンに表示する文字列を変更するやり方についてはこちらを参考にして下さい。
また、③で設定したコマンドボタンには上記プログラミング例で説明したプログラムを登録しておきます。登録方法についてはこちらを参考にして下さい。

[実行例]:

(実行前)

<実行>ボタンをクリックします。
※<実行>ボタンにはフォームを開くためのプログラムを登録しておく必要があります。<実行>ボタンの作成方法やプログラムの登録方法についてはこちらを参考にして下さい。

f:id:m_kbou:20201126173433p:plain

フォーム名:テストが表示されるので、<閉じる>ボタンをクリックします。

f:id:m_kbou:20201126173447p:plain

(実行後)

フォーム名:テストが閉じます。

f:id:m_kbou:20201124115616p:plain

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

 

サンプル

上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。

drive.google.com

  

おわりに

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