假设工作簿是可写的,但以只读方式打开(通过使用开关的只读快捷方式/r
),并且由于有人将其以只读方式打开,因此它没有被修改。如何让他们在不重新打开的情况下保存 VBA for Excel 2007 中的更改?
我似乎能够在 2003 年做到这一点,但在 2007 年却不行。在 2003 年,这似乎奏效了:
ActiveWorkbook.ChangeFileAccess (Excel.XlFileAccess.xlReadWrite)
ActiveWorkbook.Save
ActiveWorkbook.ChangeFileAccess (Excel.XlFileAccess.xlReadOnly)
但2007年不再。谢谢