使用通配符打开文件

问题描述 投票:0回答:1

我想打开一个带有通配符的文件。

Sub File_exists()
Dim orders As String
orders = VBA.FileSystem.Dir(ThisWorkbook.Path & "\*ORDERS-Confirmed.xslx")
Workbooks.Open filename:=ThisWorkbook.Path & "\" & orders

End Sub
excel vba
1个回答
0
投票

使用此代码打开最近使用通配符的文件:

Sub File_exists()
    Dim orders As String
    orders = GetRecentFile(ThisWorkbook.Path & "\*ORDERS-Confirmed.xslx")
    Workbooks.Open FileName:=orders
End Sub

Function GetRecentFile(ByVal FileNameWildCard As String) As String
    Dim sFiles As String
    sFiles = CreateObject("WScript.Shell").Exec("CMD /C DIR """ & FileNameWildCard & """ /S /B /A:-D /O:-D").StdOut.ReadAll
    GetRecentFile = Split(sFiles, vbNewLine)(0)
End Function

此代码使用命令“dir”列出文件并按日期排序

© www.soinside.com 2019 - 2024. All rights reserved.