• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAの貼り付け機能で質問させていただきます。)

VBAの貼り付け機能でシート全体の内容を別のブックにコピーする方法

このQ&Aのポイント
  • VBAの貼り付け機能を使用して、あるブックのシート全体の内容を別のブックにコピーする処理を作成しています。しかし、コピー元のシートにある画像だけが貼り付けされずに困っています。画像以外は正常に貼り付けられています。
  • ホームページで検索して試してみた方法もうまくいきませんでした。質問者は、この問題の解決方法を知っている人からの助言を求めています。
  • この問題を解決するために、VBAのコードを修正する必要があるかもしれません。質問者は、コピー先のブックを開いてから貼り付けるまでの一連の手順に問題があるのかもしれません。

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.2

PasteSpecialメソッドの使い方を間違っています。 この機会にヘルプをじっくり眺めてみることをお奨めします。 次のような方法も使えます。 '-------------------------------------------------  Sub 貼り付け()   Workbooks.Open ThisWorkbook.Path & "\コピー先.xls" ThisWorkbook.Worksheets("コピー元シート").Cells.Copy _   Workbooks("コピー先.xls").Worksheets("コピー先シート").Range("A1") End Sub '---------------------------------------------- ThisWorkbookは、コピー元のブックのことですから 例えば、Workbooks("コピー元.xls")としてもOKです。    また、 Workbooks("コピー先.xls")、は、ActiveWorkbookでもOKですが 分かりやすいようにブックを明示しておきました。 以上です。  

wise123
質問者

お礼

ご返事が遅くなりまして、大変申し訳ありませんでした。 PasteSpecialメソッドの変更でうまくできました。 また、ご指摘いただいたPasteSpecialメソッドの使い方を、 これを機に勉強しなおしてみました。 ご回答いただき大変助かりました。

その他の回答 (1)

回答No.1

Workbooks.Open Filename:=ThisWorkbook.Path & "\コピー先.xls" ThisWorkbook.Worksheets("Sheet1").Activate Cells.Select Selection.Copy Windows("コピー先.xls").Activate Cells.Select ActiveSheet.Paste Application.CutCopyMode = False パスは修正してください

wise123
質問者

お礼

ご回答ありがとうございました。 また、ご返事が遅くなってしまい申し訳ありませんでした。 別の方から、PasteSpecialメソッドの誤りをご指摘いただき 思い通りの処理ができるようになりました。