【发布时间】:2021-07-02 15:32:17
【问题描述】:
我需要在我编写的宏中找到脚注和尾注标记(在正文中,以格式化它们并重新链接它们)等,以清理从网络导入的文档。
我的宏工作正常,除了,其中部分查找字符串是超链接显示文本,部分不是。
搜索([a-z])([0-9])(在正文中定位尾注标记,因为它们没有格式化为尾注)找不到它们,因为[0-9] 是超链接显示文本而[a-z] 不是。
- 我的问题是:如何搜索与[超链接显示文本字符串]相邻的[普通字符串]?
- 如果找到,下一步是如何替换超链接显示文本(格式化尾注上标,删除 para 标记)将其保留在超链接中(我可以解决这个问题 - 也许是另一个问题的主题?)
【问题讨论】:
-
大概,您的超链接仍然指向某个网址,在这种情况下,您应该在查找/替换之前取消链接。您可能还感兴趣:msofficeforums.com/40799-post4.html & msofficeforums.com/110511-post2.html
-
谢谢你,保罗,取消链接是脚注或尾注标记的完美解决方案(它们是没有上标或括号的纯文本,所以我看不出如何让你的精彩宏工作),但是不适用于其他包含 para 标记的超链接 - 我需要保留这些链接 :) - 任何进一步的想法?维姬
-
如果我能找到所有只包含数字的超链接并将它们上标,也许你的宏可以工作? (奇怪的是,尾注本身的标记是上标,而正文中的标记是正常样式。
-
我发布的链接中的宏可能需要事先取消链接。您可以通过 Ctrl-A、F9 取消链接每个字段。或者您可以使用宏来取消链接显示文本为数字的超链接。我很好奇,为什么你会有 [a-z][0-9] 格式的引用。
-
我无法制定一个仅对仅包含数字的显示文本起作用的宏,(它会捕获也仅显示数字的自动段落编号吗?)...回答您的问题,我的尾注标记确实只包含数字,我很聪明地试图通过搜索未与前面文本分开的数字来找到标记......因此我最初的问题......
标签: vba string replace ms-word hyperlink