• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAであるBOOKの「sample」というシートを別BOOKに)

VBAでBOOKのシートを別BOOKにコピーする方法とは?

このQ&Aのポイント
  • VBAを使用して、あるBOOKの「sample」というシートを別のBOOKにコピーしようとしていますが、エラーが発生しています。
  • 具体的には、「インデックスが有効範囲にありません」というエラーメッセージが表示されます。
  • このエラーが発生する原因と解決策について教えてください。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.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

aru_008
質問者

お礼

ありがとうございます。 無事できました。 まだまだ勉強不足ですね・・・ 頑張ります!