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