我正在尝试在执行宏时将我的工作簿另存为启用宏的工作簿。启动宏时,将填充一个用户窗体,用户可以在其中选择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
答案 0 :(得分:0)
将发表我的评论作为答案,这样它将不再显示在“未答复”列表中:
path&“ \”&docname&“ .xlsx” 更合适...您在path \ docname加上扩展名之间留了“ \”(@ RyanWildry捕获了扩展名,也是如此