【发布时间】:2015-04-18 10:04:26
【问题描述】:
我的 VBA 技能不存在,而且我找不到任何适合我的情况的线程,因此这个线程。
我在 Excel 工作表中有一个包含名称的列(B 列),我正在尝试将 B 中的单元格超链接到网页。每一行都有一个特定的网页。
如果我有一个包含所有相应 URL 的列,那么使用 HYPERLINK 函数会很容易,但问题是电子表格的最终版本将没有包含 URL 的列。
最终版本将包括以下内容: (B 列)超链接到特定网页的名称,以及 (A 列)包含 URL 的唯一部分以及 B 中的名称的 ID
除了末尾的数字之外,所有 URL 都是相同的。 不变的部分是:
http://www.regulations.gov/#!documentDetail;D=CFPB-2011-0008
每个网址的末尾都有一个四位数。
以“CFPB”开头并以四位数字结尾的位是要包含在 A 列中的部分。
所以我的计划是编写一个 VBA 程序,使用从
构造的 URL 将超链接添加到 Bhttp://www.regulations.gov/#!documentDetail;D=
以及 A 中相应单元格的前部(例如 CFPB-2011-0008-0002)。我正在考虑使用 LEFT 函数从 A 获取 URL 的第二部分(例如 LEFT(A1,19))。
抱歉,如果解释不清楚...任何帮助将不胜感激。
【问题讨论】:
-
不会工作。由于 URL 中的
#。 support.microsoft.com/en-us/kb/202261 -
@AxelRichter - 适用于 URL(至少当我在 Excel 2010 中尝试时)。唯一奇怪的是工具提示用连字符替换了#,但单击时它仍然加载了正确的页面。链接的知识库仅指在文件名中使用
#。 -
@Comintern。您的答案不适用于 Excel 2007。超链接调用
http://www.regulations.gov/%20-%20!documentDetail;D=CFPB-2011-0008失败。 -
@AxelRichter - 很有趣。我想知道他们是否在 Excel 2010 中解决了这个问题。
-
@Comintern:似乎是 Excel 2007 和 IE 11 作为默认浏览器组合的问题。使用 Chrome 作为默认浏览器,它可以工作。