如何使用另存为功能?

时间:2019-01-03 14:26:04

标签: excel vba excel-vba

我正在尝试在执行宏时将我的工作簿另存为启用宏的工作簿。启动宏时,将填充一个用户窗体,用户可以在其中选择FiscalYear,FormYear和FormMonth。分开设置年份的原因是,FiscalYear将在10月开始,Oct将在18年开始,但是它将从FY19开始。

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

路径“ J:\ x \ y \ z \ FY”和FiscalYear和“ \ Templates FY”和FiscalYear DocName:“ G22仪表板&”&FormMonth”&”&“ FY”&FiscalYear

文档将保存在“ FY&FiscalYear&”位置,作为“ Template FY18G22 Dashboard”和“ FormFormth&”和“&FY”&FiscalYear

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

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

Sub Save_Report_As()

'Disabling Display Alerts
Application.DisplayAlerts = False
Application.ScreenUpdating = False

Path = "J:\x\y\z\FY" & 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

1 个答案:

答案 0 :(得分:0)

将发表我的评论作为答案,这样它将不再显示在“未答复”列表中:

path&“ \”&docname&“ .xlsx” 更合适...您在path \ docname加上扩展名之间留了“ \”(@ RyanWildry捕获了扩展名,也是如此