2017-02-01 136 views
0

我正在爲客戶端創建Excel報表,以使多用戶能夠提取與其業務部門相關的數據,並探索保護文檔不被覆蓋的選項,同時仍允許運行宏和文檔被編輯。防止Excel文檔被覆蓋

谷歌搜索提供了三種常用建議的方式來做到這一點:

1)密碼保護保存時,使普通用戶不能保存在原來的文件

  • Pro中的文件:不需要VBA ,沒有版本控制問題
  • 騙局:忘記密碼的風險,彈出可能被認爲是令人討厭的用戶

2)創建防止原始文件被覆蓋

  • Pro中workbook_beforesave事件:沒有彈出/對用戶不可見,沒有版本控制問題

  • 缺點:如果項目是密碼,那麼密碼被遺忘的風險,需要可以推遲一些人的vba

3)保存文件作爲.xltm(模板),這迫使用戶保存爲一個新的文檔,而不是覆蓋

  • 臨:沒有彈出/無形的用戶,沒有密碼的問題,不require vba

  • Con:需要在原始文件中完成更改,然後重新保存爲模板,這可能會導致版本控制問題。

是否有任何其他選項或進一步優點/缺點要考慮每個建議的選項?

+1

我suggust集只讀到文件 –

+0

感謝pokemon_man,尼克曾建議相同,我覺得你都是對的。你能想到在什麼情況下可能需要我提到的更復雜的選項之一?想要檢查我不會錯過任何東西。 – SMLBW

+1

如果你的工作簿是一個用戶工作的模板,那麼我建議工作表密碼保護,因此用戶不能在工作表上更改任何其他需要更改的區域。然後將工作簿設置爲只讀,因此他們無法保存該文件,因此不得不另存爲另一個工作簿名稱。 –

回答

2

如何將文檔保存爲只讀?這樣他們不能保存原來的。

要做到這一點文件>另存爲,然後在保存按鈕旁邊點擊工具按鈕,如圖所示,然後選擇常規選項,並選中只讀框,如下圖所示。

enter image description here

enter image description here

+0

感謝Nick,那實際上看起來完全符合我的需求,稍微有些尷尬,我沒有想到這一點,並試圖讓事情過於複雜。但在關閉它之前,你能想到在什麼情況下可能需要我提到的更復雜的選項之一?想要檢查我不會錯過任何東西。 – SMLBW

+0

只是跟蹤更新等,但這將是所有選項通用的。 –

+0

@SolarMike從我口中說出了一句話:) – Nick