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保存活动工作簿获取方法错误的主要内容,如果未能解决你的问题,请参考以下文章

VBA事件:工作簿事件-工作表事件

打开和保存新工作簿 - VBA

VBA密码保护Excel工作簿而不保存

Excel VBA 关闭当前工作簿错误 1004

VBA基础一:对象属性方法变量

vba实现跨工作簿之间单元格录入数据的方法