平淡
假如需要為每篇新建的Word文檔自動添加打開密碼,那么可以利用宏來實現(xiàn)。
新建一個文檔后,依次點擊“開發(fā)工具→錄制宏”,在打開的窗口中將“宏名”設(shè)置為“密碼保護”、“將宏保存在”設(shè)置為“所有文檔(Normal.dotm)”(圖1)。
接著開始執(zhí)行下面的操作:依次點擊“文件→信息→保護文檔→用密碼進行加密”,在彈出的對話框中設(shè)置文檔的打開密碼(圖2)。然后返回Word窗口,停止宏的錄制。
以后每次新建Word文檔時,在彈出是否加載該宏的提示時點擊“是”,保存后就會自動加密了,只有輸入正確的密碼才能打開保存的文檔(圖3)。如果想取消新建文檔的自動密碼保護,需要把上述的宏刪除,而對于之前已經(jīng)加密的文檔則要取消密碼保護后另存。
如果想批量加密已經(jīng)編輯保存過的文檔,那么可以使用系統(tǒng)自帶的PowerShell腳本來完成。比如需要為“D:\work”中所有的Word文檔添加只讀密碼,先到“ht t ps: //share.weiy un.c om/Cf xNAEYJ”下載所需的代碼,用記事本程序打開后全選代碼并復(fù)制。接著以管理員身份啟動Windows PowerShell ISE,將代碼粘貼到上方的代碼框中,然后點擊“運行”按鈕即可(圖4)。
代碼解釋:
使用“For Each”語句遍歷加密指定文件夾中的文檔,同時使用“$ do c . Prote c t(2, $ nul l,$password)”語句為文檔添加“只允許通過窗體域?qū)?nèi)容添加到文檔中”的只讀保護。以后如果想取消只讀保護,將數(shù)字“2”更改為“-1”就可以了。其他代碼的含義,可以訪問“https://docs.microsoft.com/zh-cn/office/vba/api/Word.WdProtectionType”鏈接來獲取。
這樣再打開“D:\work”中的Word文檔時,可以發(fā)現(xiàn)它們已經(jīng)全部變?yōu)橹蛔x。切換到“審閱”,會提示文檔已經(jīng)被添加保護密碼了,只有輸入正確的密碼(具體密碼請參考腳本中的代碼行)才能編輯(圖5)。
1配置“Python腳本”
在Wi n d ows應(yīng)用商店中搜索并安裝“P y t h o n腳本”,然后啟動命令提示符窗口,輸入“py thon”命令并回車(每輸入一條命令均需回車確認(rèn),下同),確??梢钥吹健癙 y thon腳本”的安裝版本號和提示符。接著按下“Ct r l+Z”快捷鍵退出P y t hon,繼續(xù)輸入并執(zhí)行“C:\Users\當(dāng)前用戶\AppData\Local\Microsoft\WindowsApps\P y thonSof t ware Foundation.P y thon. 3.9 _ qbz5n2k f ra8 p 0\python.exe -m pip install --upgrade pip”命令,將pip升級到最新版,再輸入并執(zhí)行“python -m pip install pypiwin32”命令安裝所需的模塊(圖6)。
2加密文檔
先到“ht t p s: //sh a r e.we i y u n.com/ TSwClfwz”下載所需的腳本文件,下載后將其保存在“D:\wo r k1”中(假設(shè)需要加密的Wo r d文檔保存在該目錄中)。接著啟動P y t h o n,點擊“F i l e → O p e n”并選擇剛剛下載到的“1.py”腳本文件,然后依次點擊“Run→Run Module”(圖7),腳本運行后就會自動加密“D:\work1”目錄中的所有Word文檔了(圖8)。密碼請根據(jù)自己的實際情況在腳本中自行修改。
完成加密后,打開“D:\work1”中的任意一個Word文檔時就需要輸入上述設(shè)置的密碼了。它的加密效果和通過宏自動加密是一樣的,不同的是可以批量加密已經(jīng)編輯保存過的文檔。