|
みなさま、こんにちは。
↓をまとめていたら、ichinoseはんに先を越されちゃいました。
でも載せます。
**************************
つん さん、おはようさんです。(昼だけど、コピペ)
私は、Auto_Openの方が使いやすい気がして、Auto_Open派です。
因みにWorkbook_Openにバグがあると、どこかで読んだ事も有ります。
Auto_OpenとWorkbook_Openの両方が書いてある場合、Workbook_Openの方が先に実行されるみたいです。
例えば、下記コードでマクロでWBOP.xlsを開いたとします。
Sub Macro1()
Workbooks.Open ("C:\WINDOWS\デスクトップ\WBOP.xls")
End Sub
WBOPにマクロが書いてあった場合、
Private Sub Workbook_Open() 無条件で実行されます。
Sub Auto_Open() 実行されません。
Auto_Openを実行させるには、こう書かないとダメです。
Sub Macro2()
Application.Run ("'C:\WINDOWS\デスクトップ\WBAP.xls'!Auto_Open")
End Sub
それと、Auto_Open派って書いちゃったけど、アドインやマクロブックで使うには、Workbook_Openの方が良いかもと、最近思うようにもなりました。
Workbook_Openは、Auto_Openと比べるとメモリ消費量が少ないらしいから...。
詳しくは???で、うまく言えませんがAuto_Openは、モジュールレベルかプロシジャーレベルか解りませんけど、どどっと全部のプログラムを読み込んでしまうらしいです。
ニュアンス的には、サブルーチンも全部って感じみたいらしいです?
この辺も良く解ってませんけど...。
でも、現在使っているアドインは、全部Auto_Openで書いてあり直してません。
バグがあるって言うところが引っかかって...。
全然説明になってませんねぇ!
要は、私もようわかりませんってことですか。
あっ、使い分けでしたっけ、私は全く使い分けてません。
|
|