VBA通配符语句

VBA使用通配符*很难find我的文件。 这个语句中的语法是否有问题?

Workbooks.Open Filename:="C:\Users\xxxx\Desktop\xxxx Charts\xxxx Source Files\*_history_" & myYear & "-" & myMonth & "-" & mydate & "_" & myHour & "h" & myminute & "m" & "00s_xxx_all_xxx.csv" 

我试图匹配的通配符是大写字母,数字,数字,数字,连字符,数字,数字,数字,像这样的数字:A999-9999

注意:如果我inputA999-9999(例如)它运行,所以似乎没有variables或声明的其余部分的问题。

谢谢你的帮助。

像这样的东西指向你的目录,find所有匹配“ .csv”的csv文件,第二阶段检查打开第一个匹配你想要的文件模式的文件

 Sub LoopThroughFiles() Dim StrFile As String Dim bFound As Boolean Dim WB As Workbook StrFile = Dir("c:\temp\*-*.csv") Do While Len(StrFile) > 0 If StrFile Like "[AZ]###-####.csv" Then Set WB = Workbooks.Open("c:\temp\" & StrFile) bFound = True Exit Do Else StrFile = Dir End If Loop If Not bFound Then MsgBox "File not found", vbCritical End Sub