Error in Access365

Kaji,MikiTKZRGorqz 20 Reputation points
2025-07-30T01:56:31.5966667+00:00

Access365で2025/7/29まで動いてたソースが、2025/7/30には、DoCmd.TransferText acImportDelim, , "t_down", fPath, True でエラー3055:ファイル名が正しくありません。と動かなくなった

Microsoft 365 and Office | Access | For business | Windows
{count} votes

Accepted answer
  1. TiNo-T 5,070 Reputation points Microsoft External Staff Moderator
    2025-07-30T03:39:38.3066667+00:00

    @Kaji,MikiTKZRGorqz 様へ

    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 サポート

    User's image

    また、今回の状況と部分的に類似しているケースをいくつか見つけましたので、ご参考までにご紹介いたします:

    これらの情報が、今回の問題解決の一助となれば幸いです。 もしご説明の内容に誤解がありましたら、どうかご指摘ください。

    それでは、良い一日をお過ごしください!


    この回答が参考になりましたら、「回答として承認 (Accept Answer)」をクリックし、よろしければ「賛成票 (Upvote)」もお願いいたします。 この回答に関して追加のご質問がある場合は、「コメント (Comment)」をクリックしてください。

    注:このスレッドに関するメール通知を受け取りたい場合は、「ドキュメント」に記載された手順に従って、メール通知を有効にしてください。

    ユーザーの画像


2 additional answers

Sort by: Most helpful
  1. Kaji,MikiTKZRGorqz 20 Reputation points
    2025-07-30T05:54:11.8433333+00:00

    コメントありがとうございます。

    1.ファイル名にドット(.)が複数含まれている→含まれていません。

    2.Dir() 関数の使用に注意する:→使用していません。

    3.簡略化したファイル名でテストする:→Import.csvでも3055エラーが出ます。

    4.Access の最近の更新を確認する:→Microsoft® Access® for Microsoft 365 MSO (バージョン 2507 ビルド 16.0.19029.20136) 64 ビット

    インポート(Debug.Print fPath):E:\Documents\80015434\My Documents\Import.csv

    エクスポート(Debug.Print outPath):E:\Documents\80015434\My Documents\20250730MKZK020D_H.dat


  2. Kaji,MikiTKZRGorqz 20 Reputation points
    2025-07-30T05:59:38.1266667+00:00

    すみません。再度確認したところ、DoCmd.TransferText acExportDelim, , "t_dat_exp", outPath, False でエラー3055:ファイル名が正しくありません。となりエクスポートが出来ません。インポートは出来ていました。

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.