使用具有内容和通配符的Dir的VBA语法错误

我想通过一系列具有外观的文件循环

Costs 2015-01 , Costs 2015-02, ..., Costs 2016-12 

但是使用

 YearNo = Year(Date) path2 = Dir("C:\pathtofile\Costs " & YearNo & "-"& ?? & ".xlsx") 

为path2的expression式提供语法错误。
我期望的expression会产生将是:

 C:\pathtofile\Costs 2015-(all files having a two digit number after the "-").xlsx 

(或者,至less该文件名称Costs 2015-01 …等,因为Dir只返回文件名)

我试过使用& YearNo & -?? & ".xlsx" & YearNo & -?? & ".xlsx"& YearNo & "-??" & ".xlsx" & YearNo & "-??" & ".xlsx"&YearNo -?? &".xlsx" &YearNo -?? &".xlsx"但是没有一个可以工作。 有没有人有这方面的线索?

编辑:我使用YearNo作为文件夹包含一堆文件,我不想导入成本2014年-…expression式。 此外,使用这种技术,我相信程序需要导入更less的数据来,例如,2022年,当它只需要导入2022年的文件,而不是2015年到2022年。

?? 是一个litteralstring,应该被视为(而不是一个variables)。 它属于"引号"

 path2 = Dir("C:\pathtofile\Costs " & YearNo & "-??.xlsx")