VBA保存活动工作簿获取方法错误
Posted
技术标签:
【中文标题】VBA保存活动工作簿获取方法错误【英文标题】:VBA to Save active workbook getting method error 【发布时间】:2013-11-18 17:05:37 【问题描述】:我正在尝试使用 vba 将活动工作簿保存为 xlsb 文件...使用其当前名称并添加“_current date”。
ActiveWorkbook.SaveAs "C:\Users\sxj2030\Documents\BC Validations\Fixed\" & ActiveWorkbook.Name & "_" & Format(Date, "MMMddYYYY"), FileFormat = xlExcel12
我收到“方法'SaveAs'of object'_WorkBook'失败”错误,我不知道为什么
【问题讨论】:
我想你漏掉了一个冒号FileFormat := xlExcel12
还有文件扩展名:)
@Sam:我认为你应该把它作为答案:)
感谢你们俩,我每个星期一都讨厌我的生活
@SiddharthRout 谢谢。我做到了。
【参考方案1】:
您收到此错误是因为您在 fileFormat 参数后缺少一个冒号。
应该是FileFormat:=xlExcel12
你还应该附加文件扩展名
"C:\Users\sxj2030\Documents\BC Validations\Fixed\" & _
ActiveWorkbook.Name & "_" & Format(Date, "MMMddYYYY") & ".xlsb"
【讨论】:
完美就是我所缺少的...非常感谢您的帮助...学到了周一早上没有编码的教训 +1 :) @user2859648:如果文件被保存,那么是的,ActiveWorkbook.Name
也会给你扩展名。但由于您要添加& "_" & Format(Date, "MMMddYYYY")
,它将附加到名称。
@Siddarth Rout:是的,这就是在使用 .xlsb 编辑 asnwer 时发现的。我现在知道语法了,谢谢以上是关于VBA保存活动工作簿获取方法错误的主要内容,如果未能解决你的问题,请参考以下文章