環境:Office365 Windows10
本日はExcel VBAユーザーフォームの実行方法を解説したいと思います。
前回の記事です
プログラムを実行する場合は、単に実行ボタンを押せば大丈夫ですが、ユーザーフォームの場合はひと手間かかります。
こちらのユーザーフォームを実行したいとします。
![](https://www.white-gush-blog.com/wp-content/uploads/2023/06/f1567be61d0ddad5fa3ee3599d999f52.png)
プログラムの途中経過をみるのであれば赤枠の実行ボタンをクリックすれば表示させることが出来ます。
しかしユーザーが任意のタイミングで表示させるにはひと手間かかります。
ではどのように実行するのか、
実行用のプログラムを書く必要があります。
![](https://www.white-gush-blog.com/wp-content/uploads/2023/06/64b18c0ac4d7903284548d1fcf1f1934-1024x505.png)
左側のModule1をクリックしてエディターを表示します。
※エディターとはプログラムを書くメモ帳のような場所です。
プログラムの解説
UserForm1.Show
UserForm1を表示します。
という意味です。
実行してみます。
![](https://www.white-gush-blog.com/wp-content/uploads/2023/06/9b3141c58727e01ecc3e37a6ba26803b.png)
もしこういうポップアップが表示されたら、実行しようとしているプログラムが合っているかを確認して「実行」をクリックします。
![](https://www.white-gush-blog.com/wp-content/uploads/2023/06/0ef3329cdd812619620f4dff498fdcf1.png)
UserForm1が表示されました。
しかし、実際に使用する際、みんなでExcelを共有しているときなどVBEの画面へいってプログラムを実行なんていちいちしないですよね。
そういう時は
![](https://www.white-gush-blog.com/wp-content/uploads/2023/06/ff2bed50db7427fbe425a39b4f6e91bc-1.png)
Excel上にボタンを作成します。
この実行ボタンの作成の仕方は
![](https://www.white-gush-blog.com/wp-content/uploads/2023/06/63c45a07af746f3a3bed512559591282.png)
「挿入タブ」→「図形」→「好きな図形を選択」
から作成することが出来ます。
そして図形を作成出来たら、図形を右クリックします。
![](https://www.white-gush-blog.com/wp-content/uploads/2023/06/68f9d60578ff35b97ec5520510ef7eec.png)
右クリック→マクロの登録をクリックします。
![](https://www.white-gush-blog.com/wp-content/uploads/2023/06/f81ac5da14b25c7f05617f8f0c6f70a1.png)
マクロの登録ダイアログが表示されるのでボタンを押したときに実行したいプログラムを選択し、OKをクリックします。
これでボタンを押せば、「ユーザーフォーム実行」のプログラムが実行されます。
押してみます。
![](https://www.white-gush-blog.com/wp-content/uploads/2023/06/8a3133f26675483ddb59c6a2fc051ecf-1024x575.png)
実行されました。
こうやってExcel上にトリガーを作ってあげればプログラムを実行しやすくなります。
次回はユーザーフォームのツール紹介「テキストボックス」を解説します。
コメント