
Microsoft Q&A フォーラムへお問い合わせいただき、誠にありがとうございます。
注:この返信は自動翻訳されています。そのため、文法的な誤りや不自然な表現が含まれている可能性があります。
ご説明いただいた内容から、以下のように理解しております:
Access365 の VBA スクリプトで以下のコードを使用していたところ、
DoCmd.TransferText acImportDelim, , "t_down", fPath, True
2025年7月29日までは正常に動作していましたが、2025年7月30日以降、「エラー 3055: ファイル名が無効です」というエラーが発生するようになったとのことです。
この問題には、いくつかの原因が考えられます:
1.ファイル名にドット(.)が複数含まれている:
例:data.2025.07.29.csv
- 最近の Access の更新により、このようなファイル名の解析に失敗する可能性があります。
2.ファイル名にワイルドカード(*)を使用している:
- 例:fPath = "C:\folder\data*.csv", Dir() 関数で取得したファイルが完全なパスでない場合、TransferText が受け付けないことがあります。
- 参考: Dir 関数 - Microsoft サポート
3.ファイルパスが間違っている、またはアクセスできない:
ファイルが移動された、名前が変更された、またはフォルダーのアクセス権限が変更された可能性があります。
4.Office/Access の更新による動作変更:
最近の更新によって、TransferText の動作仕様が変更された可能性があります。
対処方法のご提案:
以下の点を確認していただくことで、問題の解決につながる可能性があります:
1.ファイル名を確認する:
- ドット(.)が複数含まれていないか
- 完全なパスであるか(例:C:\Import\data_2025_07_29.csv)
2.Dir() 関数の使用に注意する:
- Dir() を使ってファイルを取得している場合は、完全なパスを正しく構築してください
- 詳細は上記リンクの Dir 関数に関する情報をご参照ください
3.簡略化したファイル名でテストする:
- 例:ファイル名を import.csv に変更して、動作するか確認してみてください
4.Access の最近の更新を確認する:
- 突然問題が発生した場合、Microsoft の更新が原因である可能性があります
- 古いバージョンの Access を使用して正常に動作するかテストしてみてください
- 古いバージョンで問題が発生しない場合は、一時的に更新をロールバックすることをご検討ください
この問題に関連している可能性のある記事もご参照ください:
DoCmd.TransferText をエクスポート仕様と共に使用しようとするとエラーが発生する - Microsoft サポート
また、今回の状況と部分的に類似しているケースをいくつか見つけましたので、ご参考までにご紹介いたします:
- DoCmd.TransferText に関する問題 - Microsoft Q&A
- DoCmd.TransferText は CSV ファイルを指定すると動作するが、XLS ファイルを指定すると失敗する - Microsoft Q&A
これらの情報が、今回の問題解決の一助となれば幸いです。 もしご説明の内容に誤解がありましたら、どうかご指摘ください。
それでは、良い一日をお過ごしください!
この回答が参考になりましたら、「回答として承認 (Accept Answer)」をクリックし、よろしければ「賛成票 (Upvote)」もお願いいたします。 この回答に関して追加のご質問がある場合は、「コメント (Comment)」をクリックしてください。
注:このスレッドに関するメール通知を受け取りたい場合は、「ドキュメント」に記載された手順に従って、メール通知を有効にしてください。