【问题标题】:VBA to Save active workbook getting method errorVBA保存活动工作簿获取方法错误
【发布时间】: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 谢谢。我做到了。

标签: excel vba


【解决方案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 时发现的。我现在知道语法了,谢谢
猜你喜欢
  • 2023-04-05
  • 2019-03-03
  • 1970-01-01
  • 2017-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-22
  • 1970-01-01
相关资源
最近更新 更多