gpt4 book ai didi

vba - word中上一个标题的文本

转载 作者:行者123 更新时间:2023-12-01 12:53:53 26 4
gpt4 key购买 nike

给定 Word 中任何选定的单词或段落,有没有办法使用 VBA 查找最近的前面标题的文本?

例如:

标题级别 1:主要标题
这是关于文件的一段。 (一种)
标题级别 2:副标题
这一段描述了一个细节。(B)

如果选择了(B)的任何部分,我想找到“A Sub Title”。如果选择了(A)的任何部分,我想找到“主标题”。

最佳答案

有专门的WdGoToItem上一个标题:

Dim heading As Range
Set heading = selection.GoTo(What:=wdGoToHeading, Which:=wdGoToPrevious)

' Display heading text
heading.Expand Unit:=wdParagraph
MsgBox heading.Text

这是从文档中的任何位置获取整个当前标题级别的鲜为人知的技巧:

Dim headingLevel as Range
' headingLevel encompasses the region under the preceding heading
Set headingLevel = Selection.GoTo(What:=wdGoToBookmark, Name:="\HeadingLevel")

关于vba - word中上一个标题的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10741389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com