平淡
在Word中打開受到保護的文檔,我們可以看到該文檔只有第二段帶黃色底色標記的區(qū)域可以修改,其他區(qū)域的修改則需輸入解鎖密碼(圖1)。
假設(shè)現(xiàn)在我們需要解除第一行標題以及第二行后半段(即“現(xiàn)在很多學(xué)校從小學(xué)就開設(shè)英語課程。”)內(nèi)容的編輯限制。首先到“https:∥pan.baidu.com/s/1 IFob3t3Ab6vxirYO6 DBclg”(提取碼:2333)下載所需的腳本,接著新建一個文檔,按下“Alt+F11”組合鍵,在打開的編輯窗口中依次點擊“插入→模塊”,將下載到的代碼粘貼到代碼框中(圖2)。
代碼解釋:
在Word中文本區(qū)域的選擇是通過Range進行設(shè)置的,每一個Range對象都由一個起始字符位置和一個終止字符位置來定義,而每個文檔構(gòu)成部分起始處的字符位置是0(包含硬回車符、標點符號、空格等字符),第二個字符的位置是1,依此類推。比如本文中題目是11個字符(10個漢字+1個硬回車符號),這里就使用“Range(0,11)”表示(即第1個字符到12個字符之間的區(qū)域),而“Range(23,39)”則表示選擇第二行后半段。Editors.Add(WdEditorEveryone)表示為所有用戶添加編輯區(qū)域,這樣完成更改后任何用戶都有編輯權(quán)限。
完成代碼的編輯后點擊上方的“運行”按鈕,這樣無需輸入密碼,原來文檔中的題目和第二行后半段的內(nèi)容就變?yōu)榭删庉媴^(qū)域了(圖3)。
如果需要更改更多的區(qū)域,那么我們只要通過對代碼中的Range()的起始字符值進行設(shè)置即可。比如全文總共100個字符,現(xiàn)在需要取消全文的編輯保護,那么就可以使用“Range(0,99)”替換上述代碼,實現(xiàn)對全文的限制解除。因為上述VBA是針對打開的活動文檔進行可編輯區(qū)域的修改,我們只要在Word中打開多個保護文檔,運行腳本后就會對全部打開的文檔生效。所以大家也可以將該文件另存為“解除限制.docm”(啟用宏的文檔),以后只要打開需要解鎖的文檔,同上運行代碼即可解除限制了。
不過大家需要注意的是,這種方法只適合于對自己的文檔或擁有相應(yīng)版權(quán)的文檔進行操作,請勿用于他人的版權(quán)作品上,以免引起法律糾紛。