• ベストアンサー

マクロの記録というのは

「新しいマクロの記録」といのは、複数のブックにまたがる処理に関しては正確に記録されないのでしょうか。 Book1のA1からA10を、Book2のA1にコピーする処理を行ってマクロ内容を確認してみたら、 Range("A1:A10").Select Selection.copy これだけでした。 ブックが複数になると対応しきれないということでしょうか。

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

  • ベストアンサー
  • gatyan
  • ベストアンサー率41% (160/385)
回答No.1

マクロの記録先をBook1にしていて、Book1を閉じていませんか? Book1でセルをコピー->Book1を閉じる Book2を開く->貼り付ける だと、Book1を閉じた時点で、マクロの記録が終了します。(保存先がなくなるので、記録できなくなるようです。) もうひとつのBook3(閉じる・開くの操作に無関係のブック)を用意して、マクロの記録先にすれば、閉じて開いての記録もできます。

whalefin
質問者

お礼

ありがとうございました。 >Book1を閉じていませんか? いえそういうことはしていません。 >もうひとつのBook3(閉じる・開くの操作に無関係のブック)を用意して、 Book3で、「新しいマクロの記録」をスタートさせて、Book1のA1からA10をBook2のA1にコピーして、「マクロの記録」を終了させて、マクロの内容を確認してみたら、何も記録されていませんでした。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • gatyan
  • ベストアンサー率41% (160/385)
回答No.2

#1 です。だめでしたか・・・ 試しに、 Book1,2,3を開く Book3を表示させてマクロの記録開始(マクロの保存先は作業中のブック) Book1を表示->セルのコピー Book2を表示->セルの貼り付け マクロの記録終了 をすると、Book3!Macro1がつくられて、中身は Windows("Book1").Activate Range("A1:A10").Select Selection.Copy Windows("Book2").Activate ActiveSheet.Paste ってなりますが・・・ (Book1,2は閉じたりしないので、無理にBook3を使う必要はないんですが、念のため)

whalefin
質問者

お礼

ありがとうございました。 解決しました。 実は、最初にブックを開く時に、「マクロを有効にしない」を選択していたものがあって、それが原因のようでした。 お騒がせしました!!

すると、全ての回答が全文表示されます。

関連するQ&A