【问题标题】:How can I find all instances of a certain word and replace with hyperlink of same word?如何找到某个单词的所有实例并替换为同一个单词的超链接?
【发布时间】:2015-02-27 05:06:49
【问题描述】:

我想要一个宏或方法来查找和替换带有超链接的大型 Word 文档中的单词实例,该超链接的显示文本与原始单词相同。

示例: 我会搜索“项目”并用超链接 www.example.com 替换所有实例,显示文本仍为“项目”。

我发现许多宏非常接近但不是我需要的。例如,来自本网站的宏

How to programmatically edit all hyperlinks in a Word document?

..将更改文档中的所有超链接地址及其显示文本。我想我可以使用内置的查找和替换将“项目”的所有实例更改为超链接,然后使用该宏来更改显示文本。但是,内置的查找和替换功能不会创建超链接,您必须将光标移动到未链接的文本并按空格/输入来激活它。这在大型文档中是不可行的。

说实话,如果它只更改正常的正文文本而不是所有文本,那就太棒了,所以我可以保持标题和标题不变。我想这可以通过使用内置的查找和替换来仅替换普通文本,然后使用宏来添加超链接,也许。

【问题讨论】:

  • 尝试使用 shift+F9 显示超链接字段,然后复制出现的 { HYPERLINK/I "...."} 内容并将其插入查找和替换工具的替换框中。没用,只是想出了显示文字。尝试了我上面描述的方法,使用带有查找和替换功能的 www.exaple.com 替换“项目”,然后使用宏编辑超链接显示文本。然而,内置的查找和替换不会创建超链接。干杯

标签: ms-word


【解决方案1】:

1.选择超链接并按Ctrl+C。这会将超链接复制到剪贴板。(可能需要创建 1 个超链接进行复制)

2.按 Ctrl+H 以显示“查找和替换”对话框的“替换”选项卡。

3.在“查找内容”框中,输入要替换的字符串/单词。

4.在替换为框中,输入^c。

5.点击全部替换。

不是宏,但可以工作。 您可以将此记录为宏,然后您将拥有您所追求的宏。

使用格式化选项仅选择要替换的格式化样式。

【讨论】:

  • 只是为了清除 - ^c 表示替换为“剪贴板内容”,包括格式
最近更新 更多