- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAであるBOOKの「sample」というシートを別BOOKに)
VBAでBOOKのシートを別BOOKにコピーする方法とは?
このQ&Aのポイント
- VBAを使用して、あるBOOKの「sample」というシートを別のBOOKにコピーしようとしていますが、エラーが発生しています。
- 具体的には、「インデックスが有効範囲にありません」というエラーメッセージが表示されます。
- このエラーが発生する原因と解決策について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
単なるブック名と、フルパス(パス付きブック名)が区別されていません。 恐らく、こういう事がしたいんじゃないですか? Sub Sample() Dim NewBook As Workbook Dim fName As String Set NewBook = Workbooks.Add fName = ThisWorkbook.Path & "\cp.xls" '<-「ThisWorkbook.Path」では、最後の「¥」は付きません NewBook.SaveAs Filename:=fName Workbooks("moto.xls").Sheets("ピッキング").Cells.Copy Workbooks("cp.xls").Sheets("Sheet1").Paste Destination:=Cells(1, 1) '<-ブック名を指定します。fName(フルパスファイル名)ではNG Workbooks("cp.xls").Save '<-同上 End Sub
お礼
ありがとうございます。 無事できました。 まだまだ勉強不足ですね・・・ 頑張ります!