2012-04-30 75 views
0

比方說,一個工作簿是可寫的,但打開只讀(通過一個只讀的快捷方式,其中使用了/r開關),並且還沒有被別人修改已將其以只讀方式打開。如何讓他們保存從VBA for Excel 2007的更改而無需重新打開?的Excel VBA 2007以只讀模式保存工作簿

我似乎能夠與2003年做,但不能與2007年2003年這似乎工作:

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

但在2007年不再。謝謝

+0

你所說的「只讀快捷方式」是什麼意思? –

+0

使用/ r開關的快捷方式,以便可以打開一個可寫文件以進行只讀操作。這允許多個人一次查看該文件,同時允許某人對其進行更改。 – Wes

回答

0

ActiveWorkbook.SaveAs如何將一些臨時文件名,然後Kill舊文件,然後使用Name將臨時文件重命名爲舊路徑?

+0

我希望避免創建或銷燬任何文件,如果可能的話,我想堅持使用相同的實例。 – Wes

+0

Good ol'移動球門柱...請在您的問題中寫下您的所有要求。 –

+0

我只是希望保存只讀的實例,而不像以前那樣創建或刪除。如果這不可能,那很好。 – Wes