【发布时间】:2018-04-03 04:54:17
【问题描述】:
当我在 Word VBA (ActiveDocument.Hyperlinks.Add) 中添加内部链接时
我可以将标题称为 SubAddress:="_MyHeadingName"
如果您单击链接,它会跳转到那里。
这是一个证明,在 Word 中,标题是准书签。
但是:
如果我愿意,我想不出如何跳到 VBA 中的特定标题上。
(不使用 Find + .style 参数)
我希望像
Selection.GoTo what:=wdGoToHeading, Name:="_MyHeadingName" 'OR "MyHeadingName"
或者
Selection.GoTo what:=wdGoToBookmark, Name:="_MyHeadingName" 'OR "MyHeadingName"
工作并在特定标题上进行选择。
......但它没有......
有什么想法吗? (为什么不,怎么会,有什么更好的方法)
编辑(到目前为止的结论摘要):
可以使用:ActiveDocument.Bookmarks(_HeadingName).Select 跳转到 HeadingName,但前提是在此之前至少有一个超链接或隐藏的 -书签是指向该标题创建的(请参阅讨论以获取两者的示例)
【问题讨论】:
-
你能描述一个你想这样做的场景吗?在某些细节上,例如您如何通知 VBA 它应该转到哪个标题以及这种宏以何种方式有用。我很难想象导航窗格、交叉引用或 ToC 是如何不够用的......
-
此宏自动将关键字集合添加到文档中,在特定标题名称下。标题的位置是动态的,所以我不能用数字来引用,只能用名字来引用。我可以用 Find + style 跳上它,只是想知道是否也可以通过 Goto 之类的方法