###前提・実現したいこと
Visual Basicにて、
Book1,Book2,Book3 がありそれぞれ
1)Book1に open -> book2を開く というコード
2)Book2に open -> book3を開く というコード
を書き、 Book1を開いた時、book3まで連鎖的に開けることを期待しました。
###発生している問題・エラーメッセージ
book3が開きません。
1,2の単独ですと動きます。
ですが、book1から開くと、エラーが返却されないにもかかわらず、なぜかbook2のコード内のWorkbooks.Open ("book2.xls").Name
がBook1となるのです。
そしてWorkbooksにはbook3が入っていません。(開いていない)
###該当のソースコード
@book1
Sub Workbook_Open() MsgBox ("start") Workbooks.Open ("book2.xls") End Sub
@book2
Sub Workbook_Open() MsgBox ("NO2 Open!") Workbooks.Open ("book3.xls") End Sub
@book3
Sub Workbook_Open() MsgBox ("OK, done") End Sub
###試したこと
それぞれbook2のbook3呼び出し時に、ブレイクポイントで止めてprint Workbooks.Open ("book2.xls").Name
すると、「book1」が帰ってきます。
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Basic version 14.2
Mac OX Yosemite
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/07 00:20
2016/04/07 02:13 編集