1

I want to open a file from a folder in FTP Site. This folder has multiple reports with the same name only difference is timestamp i.e. Reports for each day

So i was trying to use a Wild Character * in my code to pick up todays report , see the code below

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

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

but it is not working and doesn't opens the file.

however if i hard code the report name it works, there is some thing wrong with wild character.

Any help ??

4

1 回答 1

1

从 Excel VBA 帮助:

文件名 必需字符串。要打开的工作簿的文件名

Windows 系统上的单个文件的名称(我猜你在 Windows 下运行 Excel)不能包含通配符。您必须指定要打开的文件的确切文件名。

既然您说目录中的所有文件都具有“相同的名称,唯一的区别是时间戳”,并且您提供的是 in sReportDate,那么为什么仍然需要通配符?

如果事实上文件名在日期之后有一个可变的时间戳,那么您将需要查询文件夹以找到要打开的相关文件。在另一个问题中开始这样做:Dir() 是否对返回的文件的顺序做出任何保证?当您检查目录中的文件名时,您可以使用通配符 - 然后,找到与您的日期匹配的文件名,您知道相关名称并可以显式打开它。

于 2012-07-03T22:00:41.630 回答