簡體   English   中英

VBA:打開(未編輯)時創建只讀/受密碼保護的 Word 文檔

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM