2017-01-18 1 views
2

여러 테이블이 포함 된 매우 긴 단어 파일이 있습니다. 각 테이블에는 사용자에게 적용될 수도 있고 적용되지 않을 수도있는 항목 목록이 있습니다.MS Word - 내용 제어 값에 따라 테이블의 행 숨기기

사용자가 채워지지 않은 행을 숨기거나 마스킹하는 방법을 찾으려고합니다.

이렇게하려면 콘텐츠 컨트롤에 대한 전체 문서 lookinf를 살펴보고 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