【问题标题】:Systematically Hyperlinking text in Word VBA在 Word VBA 中系统地超链接文本
【发布时间】:2016-09-22 05:13:13
【问题描述】:

我在一家经常使用 Microsoft Word 编写自定义报告的公司工作。我想编写一个 VBA 宏,它系统地遍历以下列表,并且仅超链接文本(不是段落符号或制表符箭头或列表编号)并链接到当前文档中的书签。

1 → Description of Figure 1 ¶
¶
2 → Description of Figure 2 ¶
¶
3 → Description of Figure 3 ¶
¶
4 → Description of Figure 5 ¶
¶

宏完成后,单击"Description of Figure 1" 将转到同一文档中稍后存在的书签Figure_01。感谢任何人提供的任何帮助!

【问题讨论】:

  • 我建议您查看交叉引用功能,因为这基本上就是您要寻找的功能 - 无需重新发明轮子。

标签: vba hyperlink range selection ms-word


【解决方案1】:

我们不能直接为您编写它,这不是网站的性质,但是,我不想告诉您离开并回来付出更多的努力,我们会支持那个。

我想为您提供一些指导,让您继续前进。一旦你已经走到了这一步,但在特定问题上陷入困境(例如,'为什么我得到错误 X' 或'为什么我的循环没有捕获所有内容'),这就是这个网站将为你闪耀并给予大力支持的时候!

那么从哪里开始呢?我将假设非 VBA 经验和以下速成课程。

首先,我们需要一个可以运行的过程。在 Word 中按 Alt+F11,这将打开 VBE(VBA 编辑器)

从左上角的项目窗口(通常)双击“ThisDocument”,主窗口将成为我们编写代码的空间。首先要写在最顶部的是Option Explicit,这是告诉 VBA 运行时必须声明所有变量,这是一个好习惯。

接下来输入:-

Public Sub CreateLinks()

End Sub

您现在创建了一个名为CreateLinks 的过程,而您的插入点(垂直闪烁线)位于这两行代码之间,您可以按 F8 逐行逐行执行代码,或按 F5 一次运行去吧。

这是一切的开始。现在你需要做的是。

  1. 连接到文档
  2. 查找要链接的文本
  3. 查找要链接的文本
  4. 创建链接
  5. 重复步骤 2 - 5,直到完成所有链接。

这应该会让你得到答案。

作为进一步的指示/提示来帮助您:-

Application 包含一组文档,您可以查看它们或打开文档以连接到它

Document 有一系列书签和超链接,您可以在达到目标的同时循环浏览这些内容

Selection 是当前选中的文本

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多