2011-12-22 16 views
1

私は新しいレイアウトでそれを適用するために古いMS Word文書を取った。Word VBA:。隠す機能は隠されませんか?

私は先週終了し、すべて正常に動作していましたが、メインマクロはテキストを隠すか表示する必要があります。このため

は、テキストのゾーンは、「ブックマーク」され、その後、私たちはこのブックマークを取得しにそのフォントを設定隠さ:

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で表示されている波形の青い線が隠れたテキストによってトリガーされていると考えられます。オフィス2007/2010にラインを取り除くために

オフィスオーブメニュー(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

関連する問題