• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロを生かしてファイルをコピーする術エクセル)

マクロを使用してファイルをコピーする方法

このQ&Aのポイント
  • マクロを使ってファイルをコピーする方法について教えてください。
  • エクセルで作成したファイルを誤って消してしまった場合、マクロを使ってコピーすることはできますか?
  • WINDOWSXPでエクセル2003を使用していますが、マクロやエクセルに関する知識が乏しいため、質問の仕方に問題があるかもしれません。ご指導いただけますか?

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

  • ベストアンサー
回答No.2

恐らく、マクロ(VBA)中に自分自身のブック名(ファイル名)を指定してる箇所があるのではないでしょうか。 だとすると、方法は2つ。 1) ファイル名を変えない ファイル名を変えずに、別のフォルダにコピーしましょう。 ただ、これでもエラーとなる場合は・・・ファイル名をフルパスで指定している場合があるのでダメです。 2) マクロを修正する ExcelからVisual Basic Editorを開きます(Alt+F11キーで開けます)。マクロを見て「Workbooks("ファイルA.xls")」と書かれている箇所があれば、これを「Thisworkbook」に変更してください。"ファイルA.xls"の箇所がフルパス(例:C:\xxxx\xxxx\ファイルA.xls)で記述されていても、同様に「Thisworkbook」に変更してください。 その後、上部メニューより デバッグ→VBAProjectのコンパイル を実行し「コンパイルエラー」というメッセージが出なければ、保存します。 上手くいけば、ファイル名を変更してもマクロは正常に動くはずです。

fasdsfa
質問者

お礼

1) ファイル名を変えないという方法でやらせていただきました。 初心者の私にはこちらが一番しっくりきました。 誠にありがとうございました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

この質問は抽象的過ぎないか。エラーが出たところとエラーコメントを頼りに、質問者が原因を突き止め、そうなら無いようにするにはどうしたら良いかと質問すべきと思う。 ファイル名は同一フォルダなら変える(変えさされる)でしょうし、そのブックがあるフォルダが別で名前が同じなら、フォルダ名が変わるのでは。そういう対処はやってますか。 何処へコピーしたのか。そういう情報記述が質問には必要ではないか。

noname#198951
noname#198951
回答No.3

そのマクロの内容がどのようになっているか解りませんが、マクロからそのExcelのファイルを指定しているならば、ファイル名が変わった事でエラーが出るのは間違いないでしょうね。 確かにファイル名が変わっているのですから。 誤って削除してしまうのが怖いならば、"Backup"などのディレクトリ(フォルダ)を作成し、そちらにコピーするようにすれば良いのでは?

  • Koba5
  • ベストアンサー率55% (11/20)
回答No.1

あの回答では、ありませんが。 情報が少なくて、これでは回答がつきません。 エラーの詳細がないと無理です

関連するQ&A