![](/img/trans.png)
[英]Unable to open a file using wild card through VBA, there will be only 1 file with that file name with changing dates
[英]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.