我正在爲客戶端創建Excel報表,以使多用戶能夠提取與其業務部門相關的數據,並探索保護文檔不被覆蓋的選項,同時仍允許運行宏和文檔被編輯。防止Excel文檔被覆蓋
谷歌搜索提供了三種常用建議的方式來做到這一點:
1)密碼保護保存時,使普通用戶不能保存在原來的文件
- Pro中的文件:不需要VBA ,沒有版本控制問題
- 騙局:忘記密碼的風險,彈出可能被認爲是令人討厭的用戶
2)創建防止原始文件被覆蓋
Pro中workbook_beforesave事件:沒有彈出/對用戶不可見,沒有版本控制問題
缺點:如果項目是密碼,那麼密碼被遺忘的風險,需要可以推遲一些人的vba
3)保存文件作爲.xltm(模板),這迫使用戶保存爲一個新的文檔,而不是覆蓋
臨:沒有彈出/無形的用戶,沒有密碼的問題,不require vba
Con:需要在原始文件中完成更改,然後重新保存爲模板,這可能會導致版本控制問題。
是否有任何其他選項或進一步優點/缺點要考慮每個建議的選項?
我suggust集只讀到文件 –
感謝pokemon_man,尼克曾建議相同,我覺得你都是對的。你能想到在什麼情況下可能需要我提到的更復雜的選項之一?想要檢查我不會錯過任何東西。 – SMLBW
如果你的工作簿是一個用戶工作的模板,那麼我建議工作表密碼保護,因此用戶不能在工作表上更改任何其他需要更改的區域。然後將工作簿設置爲只讀,因此他們無法保存該文件,因此不得不另存爲另一個工作簿名稱。 –