vba - 删除隐藏的书签中包含的文本
问题描述
我创建了一个模板,其中根据特定复选框(内容控件)的值,使用以下公式隐藏使用与复选框具有相同名称的书签选择的段落
Dim bookmark As String
Dim ctl As ContentControl
For Each ctl In ActiveDocument.ContentControls
If ctl.Type = wdContentControlCheckBox Then
If ctl.Checked = False Then
bookmark = ctl.Tag
Bookmarks(bookmark).Range.Font.Hidden = True
Else
bookmark = "hide_" & ctl.Tag
Bookmarks(bookmark).Range.Font.Hidden = True
End If
End If
Next
我正在尝试删除使用上述公式的段落的文档(删除它们)。
我试图剥离隐藏段落的文档,因为我想对段落进行编号,并且在不删除它们的情况下,编号是指隐藏的段落。
使用隐藏字体查找和替换并没有帮助,因为它是不同类型的隐藏内容。我认为书签保存在 xml 代码中。
解决方案
尝试:
Dim CCtrl As ContentControl
For Each CCtrl In ActiveDocument.ContentControls
With CCtrl
If .Type = wdContentControlCheckBox Then
If .Checked = False Then
ActiveDocument.Bookmarks(.Tag).Range.Delete
End If
End If
End With
Next
推荐阅读
- android - 如何解决错误:无法解决:com.google.firebase:firebase-measurement-connector:11.6.0 在 Android 项目中?
- nestjs - npm run start:dev cannot find module
- javascript - Jasmine 试图读取不存在的属性
- c# - ASP.NET (C#) 如何设置/更新动态/运行时生成的输入的输入值?
- python - /quiz/api/quiz/ 列“owner_id”中的空值的 IntegrityError 违反非空约束详细信息
- python - 循环遍历指定范围 TypeError 中的 python 日期时间
- node.js - 为什么 redis-benchmark 性能与实际应用程序基准测试不同
- excel - Excel 宏每隔一次给出运行时错误“1004”
- angular - 如何使用 Jasmine (Angular) 轻松模拟服务 HTTP 请求?
- vba - VBA 立即窗口不显示