解決word錄製的更改背景顏色的宏不能執行的問題

       學word的時候遇到一個錄製宏的問題,在officefans.net發了個帖子問,居然獲得版主解答,真是讓我驚喜:版主就是版主,功夫不是蓋的。把問答貼出來大家共賞。 問: word錄製的更改背景顏色的宏不能執行
代碼如下: Sub BGColor() ' ' BGColor Macro ' 宏在 2008-7-5 由 user 錄製 '     ActiveDocument.Background.Fill.Visible = msoTrue     ActiveDocument.Background.Fill.ForeColor.RGB = RGB(187, 223, 187)     ActiveDocument.Background.Fill.Solid End Sub 經過實驗發現新建一個文檔或者打開一個已有文檔時運行該宏沒有實現背景顏色的改變,但是在執行: 格式-背景 任意選擇一個顏色將文檔背景顏色改變後再運行該宏就可以將背景顏色改爲宏中說設定的顏色。 請問這是爲什麼?是少寫了什麼語句麼? 答: 確實,如樓主所說. 我是這樣分析與處理的: 背景的開關是在"視圖"中操作的: 但在上面錄製的宏中,運行後,並沒有勾選"背景色和圖像(僅頁面視圖)"複選框. 第一步: 1.Word在前臺設置操作時,當單擊了某個顏色填充時,則在"工具"/"選項"中就會勾選 "背景色和圖像(僅頁面視圖)"複選框,但在錄製宏時,Word沒有記錄下這個操作. 第二步: 2.通過錄制工具/選項勾選"背景色和圖像(僅頁面視圖)"複選框來找到這句代碼. 事實是找不到這句代碼.(Word又沒有錄製到) 第三步: 3.想了一下,如果Word能成功的操作這個,應該有一個Background,在VBA中,按F2鍵,查找 Background,找到包含這個字符的所有內容,找到我們所需要的內容.即添加以下的代碼就可. ActiveDocument.ActiveWindow.View.DisplayBackgrounds = True 分析過程很有邏輯性,非常值得學習!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章