【问题标题】:MS Word - Hiding a Row in a Table depending on Content Control valueMS Word - 根据内容控制值隐藏表格中的一行
【发布时间】:2017-01-18 12:00:15
【问题描述】:

我有一个很长的 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

【问题讨论】:

    标签: vba ms-word


    【解决方案1】:

    假设:

    • 每个ContentControl 覆盖整个单行
    • 您不在文档中使用嵌套表格

    您可以将此代码放入您的if statement

    CC.Range.Tables(1).Rows(CC.Range.Information(wdEndOfRangeRowNumber)).Delete
    

    【讨论】:

      猜你喜欢
      • 2018-11-04
      • 1970-01-01
      • 1970-01-01
      • 2012-09-05
      • 1970-01-01
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多