2011-12-22 34 views
1

我帶了一箇舊的MS Word文檔,以適應新的佈局。Word VBA:.Hide函數不隱藏?

我上週完成了,一切正常,主宏必須隱藏或顯示一些文本。

爲此,文本區「書籤」,然後我們得到這個書籤,並設置其字體爲隱藏:

ActiveDocument.Bookmarks("MyBookMarkname").Range.Font.Hidden = True 'Or False 

這是它是如何在舊文檔做的,我只在新文檔上做同樣的事情(重新創建這些書籤)。

但今天,當再次嘗試進行此操作時,文本不再隱藏!當它被認爲是隱藏的時候,文本就像一條藍色的下劃線(當一個單詞拼寫不正確,但是藍色時,與你所在的行相同)。

我在網上搜索,我發現了幾件事情,但他們沒有工作:

Private Sub HideHiddenText() 
    For Each myWindow In Windows 
     myWindow.View.ShowHiddenText = False 
    Next myWindow 
End Sub 

我沒有「修改模式」已啓用任。

什麼可能是錯的?

回答

3

我相信Word顯示的波浪藍線正在被隱藏文本觸發,因爲Word使用藍線標記格式不一致。爲了擺脫在Office 2007/2010行去

辦公室ORB菜單(2007)或文件菜單(2010)|選項|高級

,並取消標記格式不一致

然而,波浪形的藍線與您顯示的隱藏文字無關。我相信這是因爲「顯示/隱藏格式標記」功能打開。爲了確保你的隱藏文字存隱憂通過VBA,你將需要:

With ActiveDocument 
    .ActiveWindow.View.ShowAll = False 'Hide all formatting marks 
    .ActiveWindow.View.ShowHiddenText = False 'Do not display hidden text 
    .Application.Options.PrintHiddenText = False 'Do not print hidden text 
End With 

值得注意的是,一個有經驗的Word用戶可隨時選擇通過Word的用戶界面和,如果這是顯示隱藏的文本爲避免這種情況,需要投入大量的額外工作來禁用可用於顯示隱藏文本的原生Word函數(如果甚至可能的話)。

+0

如果佔位符顯示,還要添加以下命令:'.ActiveWindow.View.ShowBookmarks = False' – southskies