如何使用VBA在名称中打开带有*通配符的FTP文件

我想从FTP站点中的文件夹打开一个文件。 这个文件夹有多个相同名称的报告,区别在于时间戳,即每天的报告

所以我试图在我的代码中使用Wild Character *来获取今天的报告,请参阅下面的代码

sReportDate = Format(ReportDate, "mmddyy") ReportName = "_______Notification_of_Separation_______.POSFTPADPRFT1JFAGP02." & sReportDate & "*.csv" Workbooks.OpenText fileName:="ftp://UserID:Password@IPAddress/Separation Notifications/" & ReportName 

但它不工作,不打开文件。

但是,如果我硬编码报告名称的作品,有一些与野性字符错误。

任何帮助?

从Excel VBA帮助:

FileName必需的string 。 要打开的工作簿的文件名

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

既然你说目录中的所有文件都有“同名,唯一的区别就是时间戳”,并且你在sReportDate中提供了这个sReportDate ,为什么还需要通配符?

如果实际上文件名在date之后有一个可变的时间戳记,那么你将需要询问文件夹以find打开的相关文件。 在另一个问题中做了一个开始: Dir()是否对返回的文件的顺序做出任何保证? 您可以在检查目录中的文件名时使用通配符 – 然后,find与您的date匹配的文件名,就可以知道相关的名称,并可以明确地打开它。