• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelのVBAでファイルを一括移動)

ExcelのVBAでPDFファイルを一括移動する方法

このQ&Aのポイント
  • ExcelのVBAを使用して、PDFファイルを自動作成し、一括移動する方法について説明します。
  • 現在、PDFファイルを作成した後、ファイルを移動して削除する作業を繰り返していますが、一括移動したい場合にはワイルドカードを使用することはできません。
  • しかし、シート全体のファイル作成が終わった後に一括移動する方法もあります。その場合は、作成したPDFファイルを一度保存し、最後に一括移動して削除することができます。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

>すでに同一名のファイルが存在する場合は、 >上書きせずにエラーになるのですね。 それなら、CopyFileメソッドとDeleteFileメソッドを使用すればいいと思います。 CopyFileメソッドでは、第3引数で上書きする・しないの指定が出来ます。 また、両メソッドとももちろんワイルドカードが使用出来ます。 詳細は、先のMicrosoftのページの下の方の参照で、それぞれのメソッドのページへ行ってみて下さい。

dogs59
質問者

お礼

ありがとうございました。これでうまくいきそうです。

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 ファイルシステムオブジェクトを利用すれば出来ます。 Dim myFSO As Object Set myFSO = CreateObject("Scripting.FileSystemObject") myFSO.MoveFile "C:\Documents and Settings\administrator\デスクトップ\*.pdf", _     "D:\documents\temp\" & (ブック名) & "\" & (シート名) & "\" Set myFSO = Nothing ファイルシステムオブジェクトについては、以下のページを参考にして下さい。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/jsmthmovefile.asp

参考URL:
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/jsmthmovefile.asp
dogs59
質問者

お礼

ありがとうございました。  エラーが出るのでなぜかな?って思っていたら、すでに同一名のファイルが存在する場合は、上書きせずにエラーになるのですね。  仕方がないので、以前の方法で試しています。 他にも時間短縮しなくてはいけない個所はたくさんあるので。

関連するQ&A

専門家に質問してみよう