Excel VBA 2007以只读模式保存工作簿

时间:2012-04-30 00:46:14

标签: excel vba

让我们说一个工作簿是可写的,但是只读(通过使用/r开关的只读快捷方式),并且由于有人打开了它来读取它没有被修改-只要。如何允许他们在不重新打开的情况下保存VBA for Excel 2007中的更改?

我似乎能够用2003年而不是2007年这样做。2003年,这似乎有效:

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

但是在2007年不再。感谢

1 个答案:

答案 0 :(得分:0)

ActiveWorkbook.SaveAs如何使用某个临时文件名,然后使用Kill旧文件,然后使用Name将临时文件重命名为旧路径?