自動でユーザフォームを表示する
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
上記の情報に加え、以下の点にも注意してください。
ユーザーフォームが複雑な場合、起動時に時間がかかる場合があります。
ユーザーフォームが常に表示されるように設定すると、他の作業の邪魔になる場合があります。
これらの点を考慮して、ユーザーフォームを自動的に表示するかどうかを判断してください。
この記事が気に入ったらサポートをしてみませんか?