| 
    
     |  | いつも参考にさせていただいております。 VBA初心者で四苦八苦しながらコードと闘っています。
 excelでブック(仮にbook1)から別ブック(book2)のフォーム(form2)を開こうと思います。
 フォームが開いた際にbook2をアクティブにし、
 その上にform2が開くようにしたいのですが、
 book1の上にform2が開いてしまいます。
 
 下が、私がつくったコードです。
 book1ウィンドウを非表示にし、book2をアクティブにするコードをいれても、
 form2を閉じてからでしかbook2がアクティブになりません。
 form2起動時にbook2もアクティブにするにはどうしたらいいでしょうか?
 
 
 Workbooks.Open Filename:="book2.xls"
 Windows("book1").Visible = False
 ActiveWorkbook.Windows("book2").Activate
 Application.Run "book2.xls!ThisWorkbook.Openform2"
 
 しょうもない質問であるかもしれませんが、回答いただけると幸いです。
 よろしくお願いいたします。
 
 |  |