excel - 根据标题从 Word 文档中删除部分
问题描述
我的目标是根据 Excel 文档中的用户输入删除部分,但我看不到在 Word 文档中选择特定部分并将其删除的方法。
部分是指标题部分,例如标题 12.4 有文本,我希望删除整个部分 (12.4)。
在 Word 中删除部分时使用的代码:
Selection.Delete Unit:=wdCharacter, Count:=1
如何将此特定于文档中的某个部分?
有没有办法在 VBA 中定义文档中的部分,然后在类似于上面的代码行中调用它们?
解决方案
删除与特定标题关联的所有内容很简单:
Sub DeleteHeadingRange()
Selection.Range.GoTo(What:=wdGoToBookmark, Name:="\HeadingLevel").Text = vbNullString
End Sub
警告:与特定标题关联的文本跨越从当前或前一个标题到下一个相同或更高级别的所有内容(即标题 1 高于标题 2)。
推荐阅读
- deep-learning - Q-learning 与 Deep Q-learning 的收敛时间
- pine-script - 如何在一个脚本中创建多个单独的多头进场和多头退出订单
- html - Bootstrap Accordion 打不开
- django - 还有其他方法可以保存和加载 keras 模型吗?
- python - 如何在 python turtle 中添加形状的侧面
- amazon-cognito - 使用 Lambda 的 AWS Cognito 备份和还原
- php - 在一行中按类别获取并显示有限的无特色产品
- javascript - EventListener 不适用于所有元素
- flutter - 参数类型'列表
'不能分配给Flutter中的参数类型'String' - android - 将数据推送到 Firebase 时,Android Room Insertion 被触发多次