1.問題背景
在寫word文檔的過程中,今天打開突然發現四級標題出現了黑塊的情況。
2.問題排查
2.1 樣式
通過查看標題4的樣式,對於字號、字體、格式中的段落、編號均無異樣。
2.2 多級標題排查
我們依次點擊多級標題->定義新的多級標題,選擇四級,發現下面輸入編號的格式和其他標題的顯示不一致,想到應該是這方面的問題。
此時,我們點擊字體,彈出如下提示框,但是仍然能進入字體設置的界面。但是我們發現字號竟然是0。我們依次設置中文字體、字形和字號。
然而,令我們鬱悶的是又彈出一個框,數字必須介於1和1638之間。此時我們感覺應該是當前word模板出現了問題。無奈,我們只好關閉此窗口。需求新的解決思路。
2.3 多級標題排查
通過各種研究,感覺問題出現在樣式上,此時我們可以通過vba實現全文的批量樣式重設,打開vbe編輯窗口(打開方式和excel一樣,可以參照我的一篇博客“Excel利用VBA實現去掉單元格兩邊空格”)。依次點擊插入->模塊,在彈出的界面輸入一下代碼,然後點擊執行。
Sub repairTemp()
For Each templ In ActiveDocument.ListTemplates
For Each lev In templ.ListLevels
lev.Font.Reset
Next lev
Next templ
End Sub
等程序執行完畢,此時我們發現黑塊不見了。