[英]VBA : Creating Read-Only / Password-Protected Word document when opened (not Edited)
我將如何制作一個 vba 程序,該程序啟用只讀 function 但還需要密碼才能在啟動時打開文檔並且我沒有參考密碼如果在只讀 Z9ED39E2EA9314586B6A985A6E 中,我需要編輯文檔
每次我使用文檔代碼啟用只讀 function 時,它都會從文檔中擦除密碼,並且只有只讀但可編輯。
wd.SaveAs Filename:="C:\Users\Documents\" & URNa & " - " & URNb & ".docx", Password:=CombinePass,
ReadOnly=True
Word有兩種密碼保護:
SaveAs
方法適用於文件級別。 指定密碼后,除非提供密碼,否則將阻止文件打開。
ReadOnlyRecommended
參數設置為true
時允許打開文檔,但不能將其保存回相同的名稱。
所以 1) ReadOnlyRecommended
沒有達到大多數人的預期,2) 這兩個參數本質上是相互矛盾的——兩者不能一起使用。
為了允許文件打開,但確保文件內容不能被編輯,有必要在文檔級別保護該內容:
wd.Protect(Word.WdProtectionType.wdAllowOnlyReading, Type.Missing, "test", Type.Missing, Type.Missing);
請注意,當這些部分在應用保護之前指定時,這種保護還允許編輯文檔的某些部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.