簡體   English   中英

如何使用VBA在名稱中打開帶有*百搭字符的FTP文件

[英]How to Open a FTP file with a * wild character in Name Using VBA

我想從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 ,為什么仍然需要通配符?

如果實際上文件名在日期之后具有可變的時間戳,那么您將需要查詢文件夾以找到要打開的相關文件。 從另一個問題開始做起: Dir()對返回的文件順序是否有保證? 在檢查目錄中的文件名時, 可以使用通配符-然后,找到與日期匹配的文件名,您便知道了相關名稱並可以顯式打開它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM