首页 > 解决方案 > ThisWorkbook.Save 无法为除我自己以外的所有用户再次工作

问题描述

我有一个带有宏的新电子表格,一旦数据更新,它会保存 2 个副本。每个副本都保存到稍微不同的位置,名称略有不同。这是我的代码:

ThisWorkbook.SaveAs file_full, xlOpenXMLWorkbook

ThisWorkbook.SaveAs arch_full, xlOpenXMLWorkbook

file_full并且arch_full是具有完整文件路径和新文件名的变量,如下所示"G:\Team\Service\Mapping Report\Mapping Report.xls"。不同之处在于“arch”进入了不同的文件夹(映射报告文件夹中的“存档”文件夹),并且在文件名的前面附加了一个日期。

当我自己运行代码时,它可以完美运行,保存正常副本和存档副本而没有错误。它旨在由其他一些人更新,但是当他们运行它时,当它尝试保存存档副本时会出现此错误:

Method 'SaveAs' of object '_Workbook' failed

我最初认为这是因为它保存了 xlsm 工作簿的 xls 副本,但它对我来说非常有效。

我的 Excel 设置中是否有一些东西使它对我有用,但对其他人没有用?有没有更好的方法来保存这些对更多用户有用的副本?

标签: excelvbasave-as

解决方案


推荐阅读