Vba MS Word-根据内容控制值在表中隐藏行
我有一个很长的word文件,包含几个表。 每个表都包含一个项目列表,这些项目可能适用于用户,也可能不适用于用户 我试图找到一种隐藏/屏蔽用户未填充的行的方法 为此,我考虑编写一个子文件,遍历整个文档查找内容控件,然后检查contentcontrol.text=“NULL”是否正确,然后删除表行(或通过将行高度设置为0来隐藏它) 有什么想法吗 低于我的部分尝试Vba MS Word-根据内容控制值在表中隐藏行,vba,ms-word,Vba,Ms Word,我有一个很长的word文件,包含几个表。 每个表都包含一个项目列表,这些项目可能适用于用户,也可能不适用于用户 我试图找到一种隐藏/屏蔽用户未填充的行的方法 为此,我考虑编写一个子文件,遍历整个文档查找内容控件,然后检查contentcontrol.text=“NULL”是否正确,然后删除表行(或通过将行高度设置为0来隐藏它) 有什么想法吗 低于我的部分尝试 Sub HideRows() Dim d As Document Set d = ActiveDocument Dim cc As Con
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
假设:
- 每个
覆盖整个单行ContentControl
- 在文档中不使用嵌套表
if语句中
:
CC.Range.Tables(1).Rows(CC.Range.Information(wdEndOfRangeRowNumber)).Delete