如何使用"另存为"功能



我正试图在执行宏时将我的工作簿保存为启用宏的工作簿。启动宏时,将填充一个用户表单,用户可以在其中选择FiscalYear、FormYear和FormMonth。之所以要分开年份,是因为财政年度将于10月开始。10月将是第18年,但它将于2019财年开始。

我正试图将FiscalYear的值插入我的SaveAs函数中。文件路径在我使用FiscalYear后停止,它将路径中的剩余字符串放在我希望工作簿保存为的DocName前面:

路径"J:\x\y\z\FY"&财政年度;"\Templates FY"&财政年度文件名:"G22 Dashboard&"&FormMonth&"&FY"&FiscalYear

该文档将在位置"FY&FiscalYear&"保存为"模板FY18G22 Dashboard&"FormMonth&&FY"&FiscalYear

有什么建议可以告诉我在这种情况下我做错了什么?可能是新手犯的错误,但如果有任何帮助,我们将不胜感激,谢谢!

我尝试了不同的语法策略(使用"位置,添加/删除)。

Sub Save_Report_As()
'Disabling Display Alerts
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Path = "J:xyzFY" & FiscalYear & "Templates FY" & FiscalYear
DocName = "G22 Dashboard" & " " & FormMonth & " " & "FY" & FiscalYear
ActiveWorkbook.SaveAs filename:=Path & DocName, FileFormat:=52
'Enabling Display Alerts
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub

将我的评论作为答案发布,这样它就不会出现在"未回答"列表中:

路径&"\"&文档名称&".xlsx">更合适。。。您遗漏了路径\docname和扩展名之间的"\"(@RyanWildry也捕获了扩展名)

最新更新