ブックが開かれたときにマクロを自動実行するには?

Question 50.6   Previous Next
excel2000を使っています。
作成したしたプログラムをそのexcelファイルを開くだけで、指定したユーザーフォームから順にスタートさせたいのですが、どうすれば良いか解りません。
どなたか、ご存知のかたがいらっしゃいましたら、是非お教え下さい。宜しくお願い申し上げます。
Answer   Copyright (C) 2001.12.9 永井善王
自動実行プロシージャの Auto_Openを使って、その中にユーザーフォームを表示するコードを作成されれば解決すると思います。
ブック全体で使用される自動実行プロシージャは、各ブックに 1つだけ作成可能で、2つ以上作成することはできません。 標準モジュールに作成すればわかりやすいでしょう。
なお、ブック全体ではなく、特定のワークシートにだけに有効なものもあります。

Auto_Openプロシージャ
このプロシージャは、ブックを最初に開いたときに自動的に実行されます。ただし、ほかのブックのマクロから開いたときには実行されません。
'-------------------------------------------------------------------------------
Sub Auto_Open()
    UserForm1.Show                                  'ユーザーフォームを表示する
End Sub
'-------------------------------------------------------------------------------
Excel97以上では、これと同様の機能を「ThisWorkBook」のコード画面で、「Workbook_Open」プロシージャとして作成することもできます。

 

Excel VBA Macro