首页 > 解决方案 > 根据标题从 Word 文档中删除部分

问题描述

我的目标是根据 Excel 文档中的用户输入删除部分,但我看不到在 Word 文档中选择特定部分并将其删除的方法。

部分是指标题部分,例如标题 12.4 有文本,我希望删除整个部分 (12.4)。

在 Word 中删除部分时使用的代码:

Selection.Delete Unit:=wdCharacter, Count:=1

如何将此特定于文档中的某个部分?

有没有办法在 VBA 中定义文档中的部分,然后在类似于上面的代码行中调用它们?

标签: excelvbams-word

解决方案


删除与特定标题关联的所有内容很简单:

Sub DeleteHeadingRange()
Selection.Range.GoTo(What:=wdGoToBookmark, Name:="\HeadingLevel").Text = vbNullString
End Sub

警告:与特定标题关联的文本跨越从当前或前一个标题到下一个相同或更高级别的所有内容(即标题 1 高于标题 2)。


推荐阅读