教えて!ExcelVBA!

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

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

       f:id:m_kbou:20201118100744p:plain

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

 

【目次】

 

構文

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

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

Unload[フォーム名] 

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

[説明]:

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

[記述例]:

Unload テスト

 

使い方

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

[記述例]:

※今回は以下記述をフォーム中の<閉じる>ボタン(コマンドボタン)に登録する事とします。

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

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

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

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

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

f:id:m_kbou:20201124115556p:plain

フォームの作り方についてはこちらを参考に、フォーム名を「テスト」にするやり方についてはこちらを参考に、フォーム中にコマンドボタンを設定する方法についてはこちらを参考に、コマンドボタン名を「閉じる」に変更するやり方についてはこちらを参考に、コマンドボタンに表示する文字列を変更するやり方についてはこちらを参考にして下さい。

[実行例]:

(実行前)

※<実行>ボタンをクリックしてテストフォームを開きます。

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

f:id:m_kbou:20201124115616p:plain

※テストフォームが表示されるので、<閉じる>ボタンをクリックします。
(<閉じる>コマンドボタンには上記の閉じる_Clickモジュールが登録されています。)

f:id:m_kbou:20201124115632p:plain

(実行後)

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

f:id:m_kbou:20201124115616p:plain

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

  

おわりに

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