- ベストアンサー
ExcelのVBAでPDFファイルを一括移動する方法
- ExcelのVBAを使用して、PDFファイルを自動作成し、一括移動する方法について説明します。
- 現在、PDFファイルを作成した後、ファイルを移動して削除する作業を繰り返していますが、一括移動したい場合にはワイルドカードを使用することはできません。
- しかし、シート全体のファイル作成が終わった後に一括移動する方法もあります。その場合は、作成したPDFファイルを一度保存し、最後に一括移動して削除することができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>すでに同一名のファイルが存在する場合は、 >上書きせずにエラーになるのですね。 それなら、CopyFileメソッドとDeleteFileメソッドを使用すればいいと思います。 CopyFileメソッドでは、第3引数で上書きする・しないの指定が出来ます。 また、両メソッドとももちろんワイルドカードが使用出来ます。 詳細は、先のMicrosoftのページの下の方の参照で、それぞれのメソッドのページへ行ってみて下さい。
その他の回答 (1)
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。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
お礼
ありがとうございました。 エラーが出るのでなぜかな?って思っていたら、すでに同一名のファイルが存在する場合は、上書きせずにエラーになるのですね。 仕方がないので、以前の方法で試しています。 他にも時間短縮しなくてはいけない個所はたくさんあるので。
お礼
ありがとうございました。これでうまくいきそうです。