すぐに役立つエクセルVBAマクロ集 - すぐマク
すぐに役立つ Excel VBA マクロ集 Excel VBA Macro
FAQ
Google
 
Home |  What's New! |  Gallery |  Introduction |  Service |  Profile 500連発・組み方講座フォロー Big Color Pallet
[広告]
 
Excel VBA Macro
Excel DownLoad
© 1997 - 2007
Yoshioh Nagai.
All RightsReserved.
HappyTech & Co., Ltd.
www.happy500z.com
Excel VBA Macro ・ 開始終了 ・ FAQ
ブックが開かれたときにマクロを自動実行するには? Click Here! Click Here!
Question 50.6 開始終了 Previous Next
excel2000を使っています。
作成したしたプログラムをそのexcelファイルを開くだけで、指定したユーザーフォームから順にスタートさせたいのですが、どうすれば良いか解りません。
どなたか、ご存知のかたがいらっしゃいましたら、是非お教え下さい。宜しくお願い申し上げます。
Answer   Copyright (C) 2001.12.9 Yoshioh Nagai
自動実行プロシージャの Auto_Openを使って、その中にユーザーフォームを表示するコードを作成されれば解決すると思います。
ブック全体で使用される自動実行プロシージャは、各ブックに 1つだけ作成可能で、2つ以上作成することはできません。 標準モジュールに作成すればわかりやすいでしょう。
なお、ブック全体ではなく、特定のワークシートにだけに有効なものもあります。

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