• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのVBAを使用し、別のBookの情報をコピーしたい)

エクセルVBAで別のBookの情報をコピーする方法について

このQ&Aのポイント
  • エクセルVBAを使用して別のBookの情報をコピーする方法についてご教授ください。
  • VBA初心者の方が、エクセルのVBAを利用して別のBookのSheet1とSheet2をコピーし、自身のBookに貼り付けたい場合、どのような方法がありますか?
  • また、毎回作業するたびにファイル名が変わるBookをVBAでコントロールする方法についても教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • deecyan
  • ベストアンサー率38% (89/233)
回答No.1

ActiveWorkook を 変数に入れておけば可能です こんなかんじです Sub aaa()   '今開いている Bookを 記憶します   Set Mbook = ActiveWorkbook      Application.Dialogs(xlDialogOpen).Show      '新しく開いた Bookを 記憶します   Set tgtbook = ActiveWorkbook      'Copy します   Sheets("Sheet1").Select   Range("B5:E10").Select   Selection.Copy      '最初開いたBookを開きます   Mbook.Activate   Sheets("Sheet1").Select   Range("B5").Select   ActiveSheet.Paste        'あとはこの繰り返し   tgtbook.Activate        Sheets("Sheet2").Select   Range("B5:E10").Select   Selection.Copy      Mbook.Activate   Sheets("Sheet2").Select   Range("B5").Select   ActiveSheet.Paste End Sub

Vinegarman
質問者

お礼

まさに捜し求めていたものです!!本当に助かります! 回答ありがとうございました。

関連するQ&A