あるExcelファイルの行をコピーして別のExcelファイルに貼り付け
しようとするとエラーになります。
xlWorkSheet1.Rows("1:1").Copy
xlWorkSheet2.Rows("1:1").Paste
↑な感じなんですけど。
xlWorkSheet1.Rows("1:1").Copy
xlWorkSheet2.Rows("1:1").Insert Shift:=xlDown
↑だと上手く実行できるんですが。
なぜ、初めのコードではエラーになるんでしょうか?
xlWorkSheet2.Rows("1:1").PasteSpecial
では?
EXCELのVBAのヘルプで
Copyメソッド、Pastメソッド、PasteSpecialメソッドが
それぞれどのメンバー関数になっているか確認して見るとよいかも。
何で名前が違うのかは私には分かりません。
uudさんありがとうございました。
PasteSpecialで上手く動作しました。
2000行近くコピー&ペーストする処理を作成していて、
コピー&インサートで1行づつコピーしておりすごく
時間が掛かってしまっていました。
ペースト出来るようになったので複数の行をまとめて
コピー&ペースト出来るようになりました。
ツイート | ![]() |