- ベストアンサー
VBAの貼り付け機能でシート全体の内容を別のブックにコピーする方法
- VBAの貼り付け機能を使用して、あるブックのシート全体の内容を別のブックにコピーする処理を作成しています。しかし、コピー元のシートにある画像だけが貼り付けされずに困っています。画像以外は正常に貼り付けられています。
- ホームページで検索して試してみた方法もうまくいきませんでした。質問者は、この問題の解決方法を知っている人からの助言を求めています。
- この問題を解決するために、VBAのコードを修正する必要があるかもしれません。質問者は、コピー先のブックを開いてから貼り付けるまでの一連の手順に問題があるのかもしれません。
- みんなの回答 (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ですが 分かりやすいようにブックを明示しておきました。 以上です。
その他の回答 (1)
- hoiho14000
- ベストアンサー率26% (12/45)
Workbooks.Open Filename:=ThisWorkbook.Path & "\コピー先.xls" ThisWorkbook.Worksheets("Sheet1").Activate Cells.Select Selection.Copy Windows("コピー先.xls").Activate Cells.Select ActiveSheet.Paste Application.CutCopyMode = False パスは修正してください
お礼
ご回答ありがとうございました。 また、ご返事が遅くなってしまい申し訳ありませんでした。 別の方から、PasteSpecialメソッドの誤りをご指摘いただき 思い通りの処理ができるようになりました。
お礼
ご返事が遅くなりまして、大変申し訳ありませんでした。 PasteSpecialメソッドの変更でうまくできました。 また、ご指摘いただいたPasteSpecialメソッドの使い方を、 これを機に勉強しなおしてみました。 ご回答いただき大変助かりました。