プロが教えるわが家の防犯対策術!

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

A 回答 (2件)

マクロの記録先をBook1にしていて、Book1を閉じていませんか?


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

ありがとうございました。

>Book1を閉じていませんか?
いえそういうことはしていません。

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

お礼日時:2003/10/20 23:31

#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を使う必要はないんですが、念のため)
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/10/22 01:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!