|    | 
     いつも参考にさせていただいております。 
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" 
 
しょうもない質問であるかもしれませんが、回答いただけると幸いです。 
よろしくお願いいたします。 
 
 | 
     
    
   |