Excel VBA – 具有variables名称的mkdir

我有一个macros将数据复制到工作簿并将工作簿保存为input工作簿中variables的组合。 这是我用来做到这一点:

ActiveWorkbook.saveas "D:\sm031648\Documents\Lighting Audits\" & Accnt & " - " & Property & ".xlsx", FileFormat:= _ xlOpenXMLWorkbook, CreateBackup:=False 

我想在之前添加一个if语句和mkdir,以便将其保存在相同名称的文件夹中,并在目录中创build该文件夹(如果尚不存在)。 当我在下面的代码中inputvariables名称时,出现“Compile Error; Expected end of statement”。 我错过了什么?

 If Len(Dir("D:\sm031648\Documents\Lighting Audits\" & Accnt & " - " Property, vbDirectory)) = 0 Then MkDir "D:\sm031648\Documents\Lighting Audits\" & Accnt & " - " Property End If 

您错过了&之前的属性。

 If Len(Dir("C:\sm031648\Documents\Lighting Audits\" & Accnt & " - " & Property, vbDirectory)) = 0 Then MkDir "C:\sm031648\Documents\Lighting Audits\" & Accnt & " - " & Property End If