- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:他ブックからのシートコピーのマクロ)
他ブックからのシートコピーのマクロについて
このQ&Aのポイント
- マクロ初心者でもわかる他ブックからのシートコピーの方法について説明します。
- 指定したブックからシートをコピーする際、外部参照になる問題について解決方法を教えます。
- マクロを使用してエクセルファイルからシートをコピーする方法を説明します。
- みんなの回答 (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