2017-01-18 3 views
2

私は非常に長い単語ファイルを持ち、複数のテーブルを含んでいます。 各テーブルには、ユーザーに適用される場合と適用されない場合がある項目のリストが含まれています。MS Word - コンテンツコントロールの値に応じてテーブルの行を隠す

私は、ユーザーによって塗りつぶされていない行を隠す/隠す方法を見つけようとしています。

これを行うには、コンテンツコントロールのドキュメント全体を調べ、contentcontrol.text = "NULL"かどうかを確認してから、テーブル行を削除するか(または、行の高さを0にする)。

アイデア?

私の部分の試み以下

Sub HideRows() 
Dim d As Document 
Set d = ActiveDocument 
Dim cc As ContentControl 

For Each cc In d.ContentControls   
    If cc.Range.Text = "NULL" Then 

     'Delete the table row where this content control is located 


    End If 
Next 
End Sub 

答えて

0

ことを仮定:

  • ContentControlは全体の単一の行
  • をカバーしてあなたができる文書に

を入れ子になったテーブルを使用しないでくださいあなたの内部にこのコードを入れてくださいif statement

CC.Range.Tables(1).Rows(CC.Range.Information(wdEndOfRangeRowNumber)).Delete 
関連する問題