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

VBAファイルの移動方法と実行時エラーの解決方法

このQ&Aのポイント
  • VBAを使用してフォルダ内の特定の条件を満たすファイルを別のフォルダに移動する方法について質問があります。
  • 具体的には、フォルダA内のたくさんのPDFファイルの中からファイル名の頭文字が「aaa」であるファイルをフォルダBに移動したいという内容です。
  • 実行時エラー'53'が発生し、ファイルが見つからないというエラーメッセージが表示されます。解決方法を教えていただきたいです。

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

  • ベストアンサー
  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.3

#2です。 コードをよく見てませんでした。 下から4行目、  fso.moveFile FolderA & "\" & fileName, FolderB & "\" & fileName の記述位置が間違ってますね。この位置だとDoループを抜けた(ファイル名が""になった)後に実行されるので、「ファイルがない」となります。 Do While dFileName <> "" fso.moveFile FolderA & "\" & dFileName, FolderB & "\" & dFileName dFileName = Dir() Loop としてみてください。

yamayama456
質問者

お礼

MSZ006さま できました! 何度も見直してくださったのですね。 本当に助かりました。 ありがとうございましたm(_ _)m

その他の回答 (2)

  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.2

下から4行目、  fso.moveFile FolderA & "\" & fileName, FolderB & "\" & fileName 上の fileName を dFileName にしてみてください(2カ所)。

yamayama456
質問者

お礼

MSZ006さま ご回答ありがとうございます。 2か所、修正してみましたが、 やっぱり同じ理由の同じところでストップしました。 なにとぞお力添えよろしくお願いいたしますm(_ _)m

yamayama456
質問者

補足

MSZ006さま ご回答ありがとうございます。 2か所、修正してみましたが、 やっぱり同じ理由の同じところでストップしました。 なにとぞお力添えよろしくお願いいたしますm(_ _)m

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

ソースは詳しく見ていませんが、引数の2つ目のファイル名が余計だと思います。 fso.moveFile FolderA & "\" & fileName, FolderB & "\" & fileName 'ここでストップ ↓ fso.moveFile FolderA & "\" & fileName, FolderB & "\"

yamayama456
質問者

お礼

mt2008 さま ご回答ありがとうございます。 でも、やっぱり同じ理由の同じところでストップしました。 なにとぞお力添えよろしくお願いいたしますm(_ _)m

yamayama456
質問者

補足

mt2008 さま ご回答ありがとうございます。 でも、やっぱり同じ理由の同じところでストップしました。 なにとぞお力添えよろしくお願いいたしますm(_ _)m

関連するQ&A