1

FTP サイトのフォルダからファイルを開きたい。このフォルダには同じ名前の複数のレポートがありますが、違いはタイムスタンプのみです。つまり、毎日のレポートです。

だから私は今日のレポートを取得するために私のコードでワイルドキャラクター*を使用しようとしていました。以下のコードを参照してください

sReportDate = Format(ReportDate, "mmddyy")
ReportName = "_______Notification_of_Separation_______.POSFTPADPRFT1JFAGP02." &   sReportDate  & "*.csv" 

Workbooks.OpenText fileName:="ftp://UserID:Password@IPAddress/Separation Notifications/" & ReportName 

しかし、それは機能しておらず、ファイルを開きません。

ただし、レポート名をハードコーディングすると、ワイルド文字に問題があります。

何か助けて??

4

1 に答える 1

1

Excel VBA ヘルプから:

FileName 必須文字列。開くワークブックのファイル名

Windows システム (Windows で Excel を実行していると思います) の個々のファイルの名前には、ワイルドカード文字を含めることはできません。開きたいファイルの正確なファイル名を指定する必要があります。

ディレクトリ内のすべてのファイルに「同じ名前でタイムスタンプのみの違いがある」と言って、それを で提供しているのにsReportDate、なぜワイルドカードが必要なのですか?

実際、ファイル名の日付の後に可変のタイムスタンプがある場合は、フォルダを調べて、開く関連ファイルを見つける必要があります。別の質問でそれを行うことから始めます: Dir() は返されるファイルの順序を保証しますか? ディレクトリ内のファイル名を調べているときにワイルドカードを使用できます。日付に一致するファイルが見つかったら、関連する名前がわかり、明示的に開くことができます。

于 2012-07-03T22:00:41.630 に答える