• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:他ブックからのシートコピーのマクロ)

他ブックからのシートコピーのマクロについて

このQ&Aのポイント
  • マクロ初心者でもわかる他ブックからのシートコピーの方法について説明します。
  • 指定したブックからシートをコピーする際、外部参照になる問題について解決方法を教えます。
  • マクロを使用してエクセルファイルからシートをコピーする方法を説明します。

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

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.1

>やってみた事:(1)(i)の前にarrayを入れる 複写元のシートたちを配列変数に格納するだけでは不十分で それらを作業グループとして選択状態にする必要があるようです。 こんなコードです。 Sub test()  Dim FBook As Workbook  Dim TBook As Workbook  Dim Sh As Worksheet  Dim ArrayShName() As String  Dim i As Long     Set FBook = Workbooks.Open(ThisWorkbook.Path & "\元.xlsx")  Set TBook = Workbooks.Open(ThisWorkbook.Path & "\先.xlsx")     FBook.Activate  ReDim ArrayShName(0)  For Each Sh In FBook.Worksheets   ReDim Preserve ArrayShName(i)   ArrayShName(i) = Sh.Name   i = i + 1  Next Sh  Worksheets(ArrayShName).Select  FBook.Sheets(ArrayShName).Copy _    After:=TBook.Sheets(TBook.Sheets.Count) End Sub

関連するQ&A