Vba 使用&;时出现预期的语句结束错误;将变量连接到文件名saveas

Vba 使用&;时出现预期的语句结束错误;将变量连接到文件名saveas,vba,excel,Vba,Excel,我试图将日期放入文件名中,但不断出现“expected end of statement”错误。以下是我到目前为止的情况: Sub FileName() Dim DateFileName As Variant Dim SaveNewName As Variant DateFileName = Format(Date, "mm.dd.yyyy") SaveNewName = "C:\users\matt\desktop\" & "All States #1" & DateF

我试图将日期放入文件名中,但不断出现“expected end of statement”错误。以下是我到目前为止的情况:

Sub FileName()

Dim DateFileName As Variant
Dim SaveNewName As Variant

DateFileName = Format(Date, "mm.dd.yyyy")


SaveNewName = "C:\users\matt\desktop\" & "All States #1" & DateFileName & ".xls"

End Sub

文件名应为所有状态#1 3.19.2016,但每当我使用&符号连接.xls时,我都会得到预期的语句结束错误!事实上,每当我试图用它把三件事放到一个变量中时,我就会得到那个错误。我做错了什么?

在VBA中连接字符串时,在与运算符(string1和string2)之前和之后需要空格。

在VBA中连接字符串时,在与运算符(string1和string2)之前和之后需要空格.

我无法复制-发布的代码编译得很好。您可能需要尝试重新启动Excel。您的计算机可以正常编译。您发布的代码可能与您实际使用的代码不同,例如错误地使用了行连续字符或类似的东西。另一件事:您的代码没有生成您指定的#1之后(日期之前)的空格。最后,您需要考虑文件扩展名:您需要xls、xlsx、xlsm还是…好的,谢谢。我将在工作中尝试代码,看看它是否有效。我认为我做得不正确的地方是没有在符号和下一个变量之间放置空格。我希望VBA能自动完成。感谢您的帮助,我无法复制-发布的代码编译得很好。您可能需要尝试重新启动Excel。您的计算机可以正常编译。您发布的代码可能与您实际使用的代码不同,例如错误地使用了行连续字符或类似的东西。另一件事:您的代码没有生成您指定的#1之后(日期之前)的空格。最后,您需要考虑文件扩展名:您需要xls、xlsx、xlsm还是…好的,谢谢。我将在工作中尝试代码,看看它是否有效。我认为我做得不正确的地方是没有在符号和下一个变量之间放置空格。我希望VBA能自动完成。谢谢你的帮助