- ベストアンサー
マクロを使用してファイルをコピーする方法
- マクロを使ってファイルをコピーする方法について教えてください。
- エクセルで作成したファイルを誤って消してしまった場合、マクロを使ってコピーすることはできますか?
- WINDOWSXPでエクセル2003を使用していますが、マクロやエクセルに関する知識が乏しいため、質問の仕方に問題があるかもしれません。ご指導いただけますか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
恐らく、マクロ(VBA)中に自分自身のブック名(ファイル名)を指定してる箇所があるのではないでしょうか。 だとすると、方法は2つ。 1) ファイル名を変えない ファイル名を変えずに、別のフォルダにコピーしましょう。 ただ、これでもエラーとなる場合は・・・ファイル名をフルパスで指定している場合があるのでダメです。 2) マクロを修正する ExcelからVisual Basic Editorを開きます(Alt+F11キーで開けます)。マクロを見て「Workbooks("ファイルA.xls")」と書かれている箇所があれば、これを「Thisworkbook」に変更してください。"ファイルA.xls"の箇所がフルパス(例:C:\xxxx\xxxx\ファイルA.xls)で記述されていても、同様に「Thisworkbook」に変更してください。 その後、上部メニューより デバッグ→VBAProjectのコンパイル を実行し「コンパイルエラー」というメッセージが出なければ、保存します。 上手くいけば、ファイル名を変更してもマクロは正常に動くはずです。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
この質問は抽象的過ぎないか。エラーが出たところとエラーコメントを頼りに、質問者が原因を突き止め、そうなら無いようにするにはどうしたら良いかと質問すべきと思う。 ファイル名は同一フォルダなら変える(変えさされる)でしょうし、そのブックがあるフォルダが別で名前が同じなら、フォルダ名が変わるのでは。そういう対処はやってますか。 何処へコピーしたのか。そういう情報記述が質問には必要ではないか。
そのマクロの内容がどのようになっているか解りませんが、マクロからそのExcelのファイルを指定しているならば、ファイル名が変わった事でエラーが出るのは間違いないでしょうね。 確かにファイル名が変わっているのですから。 誤って削除してしまうのが怖いならば、"Backup"などのディレクトリ(フォルダ)を作成し、そちらにコピーするようにすれば良いのでは?
- Koba5
- ベストアンサー率55% (11/20)
あの回答では、ありませんが。 情報が少なくて、これでは回答がつきません。 エラーの詳細がないと無理です
お礼
1) ファイル名を変えないという方法でやらせていただきました。 初心者の私にはこちらが一番しっくりきました。 誠にありがとうございました。