• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAで同名ファイルの有無を確認させる方法は?)

VBAで同名ファイルの有無を確認させる方法は?

このQ&Aのポイント
  • AccessにてCSVファイルをインポートしたあと、同じ名前のファイルが存在するか確認するVBAの方法を教えてください。
  • 現在のVBAの記述では条件の判定が適切ではなく、メッセージボックスが表示されずに処理されてしまいます。
  • 適切な条件判定の記述方法や、同名ファイルの有無を確認させるためのVBAの改善方法を教えてください。

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

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

そりゃあ、"○○.csv”と、"C:\hogehoge\インポート\インポート済み\○○.csv"を比較したら絶対に一致しませんよ。 以下の様で良いかと(動作未確認) If strFile = strImportedFile Then ↓ If strFile = Dir(strImportedFile) then

xykatakaak
質問者

お礼

「= vbCancel」が抜けてましたね。 お手数をおかけしました。 疑問にお答えいただきありがとうございます。

xykatakaak
質問者

補足

該当するファイルが「インポート済」フォルダにある場合、メッセージが表示されるようになりました。キャンセルを選択すると処理が中止されます。 しかし、OKをクリックして処理を続行選択すると、ファイルの削除も、のちの処理であるインポートもされません。 If~Then~Elseの記述がまずいのでしょうか? また、ファイルが重複しない状況を作って実行させると、「実行時エラー'53' ファイルが見つかりません」 とメッセージが出て、「デバッグ」ボタンをクリックすると、 「Kill strImportedFile」 が、黄色く網かけされて表示されます。 これもIf~Then~Elseの記述がまずいからなのでしょうか?