3

澄んだ青い空から突然、今まで見たことのないエラーが発生しました。問題を引き起こすために何もしていないため、なぜそれが起こっているのかわかりません。

何千回も成功してきた .csv ファイルを開こうとしています。コードは次のとおりです。

ChDir "KathyStringHD:Library:WebServer:Documents:DispatchReports:DispatchReportsFolder:"

NextFile = Dir("")

Do While NextFile <> ""

If NextFile <> ".DS_Store" Then
    Extension = Right(NextFile, 4)

    If Extension = ".csv" Then
         SaveFile = Left(NextFile, Len(NextFile) - 4) & ".xlsx"

MsgBox NextFile

         Call ProcessMonthlyReport(NextFile, Extension, SaveFile, sPath, SavePath)
     End If
End If

NextFile = Dir

Loop

1つのファイルを除いてすべてが機能します。ファイルの名前は「ACTStillwater February, 2013.csv」ですが、ルーチンがこの 1 つのファイルを開こうとすると、名前が「ACTStillwater Februa#、6 つのランダムな 16 進数、次に .csv」に壊れます。付属物はカラー コードのように見えますが、ファイル自体にも、ファイルを生成した PHP スクリプトにもありません。Finderに入ってファイル情報を取得すると、名前は問題ありません。私が言ったように、私が頭を悩ませているのは、エラーが1つのファイルだけにあるということです.

4

2 に答える 2

2

ファイル名にコンマがあるようです:

ACTStillwater 2013 年 2.csv

それを削除してみてください:

ACTStillwater 2013 年 2 月.csv

今すぐ実行できるかどうかを確認します。

詳細については 、 MSDN - ファイル名 (Windows)を参照してください。

于 2013-03-21T21:55:09.413 に答える