見出し画像

自動でユーザフォームを表示する

 Excel 起動時に自動でユーザーフォームを表示する方法
 Excel 起動時に自動でユーザーフォームを表示するには、ThisWorkbook」モジュールの Workbook_Open イベントプロシージャを使用します。

手順

VBA エディタを開きます。
「ThisWorkbook」モジュールを選択します。
以下のコードを貼り付けます。
VBA
Private Sub Workbook_Open()

' ユーザーフォームを表示する
UserForm1.Show

End Sub
コードは注意してご使用ください。

コードの説明

 Workbook_Open イベントプロシージャは、ブックが開かれたときに実行されます。
 UserForm1.Show メソッドは、ユーザーフォーム UserForm1 を表示します。

補足

 ユーザーフォームの名前が UserForm1 ではない場合は、コードを修正する必要があります。
 ユーザーフォームを非表示にしたい場合は、UserForm1.Hide メソッドを使用します。
 ユーザーフォームを閉じる場合は、UserForm1.Close メソッドを使用します。

参考情報

【VBA入門】ユーザーフォームの使い方(テキスト表示、カレンダー) | 侍エンジニアブログ https://www.sejuku.net/blog/category/programming-language/excel-vba
【エクセルVBA】シート上のボタンを押してユーザーフォームを表示する - こまとのblog https://komatokss.hatenablog.com/entry/2021/10/01/154006
【Excel×VBA】ユーザーフォームを複数起動する方法紹介の後にゲームを作る https://www.youtube.com/user/2
上記の情報に加え、以下の点にも注意してください。

 ユーザーフォームが複雑な場合、起動時に時間がかかる場合があります。
 ユーザーフォームが常に表示されるように設定すると、他の作業の邪魔になる場合があります。
 これらの点を考慮して、ユーザーフォームを自動的に表示するかどうかを判断してください。

この記事が気に入ったらサポートをしてみませんか?