0

假设工作簿是可写的,但以只读方式打开(通过使用开关的只读快捷方式/r),并且由于有人将其以只读方式打开,因此它没有被修改。如何让他们在不重新打开的情况下保存 VBA for Excel 2007 中的更改?

我似乎能够在 2003 年做到这一点,但在 2007 年却不行。在 2003 年,这似乎奏效了:

ActiveWorkbook.ChangeFileAccess (Excel.XlFileAccess.xlReadWrite)
ActiveWorkbook.Save
ActiveWorkbook.ChangeFileAccess (Excel.XlFileAccess.xlReadOnly)

但2007年不再。谢谢

4

1 回答 1

0

一些ActiveWorkbook.SaveAs临时文件名,然后Kill是旧文件,然后使用 将临时文件重命名为旧路径Name怎么样?

于 2012-04-30T06:55:55.943 回答