使用具有内容和通配符的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")