我的VBA技能不存在,而且我还找不到符合我的情况的任何线程,因此无法使用此线程。使用vba添加超链接到姓名
我在Excel工作表中有一列包含名称(B列),我试图将B中的单元格超链接到网页。每行有一个特定的网页。
如果我有一列包含所有对应的URL,那么使用HYPERLINK函数会很容易,但问题是电子表格的最终版本不会包含带URL的列。
什么最终版本将包括:超链接到特定网页 (B柱)名称, (列A)的ID,其中包括的B
的网址是网址的唯一部分加名除了最后的数字外,所有这些都是相同的。 不改变的部分是:
http://www.regulations.gov/#!documentDetail;D=CFPB-2011-0008
,并有在最后每个URL一个四位数字。
开始“CFPB”,并与四位数字结尾的一点是,将是包含在列A中的部分
所以我的计划是写一个VBA程序,增加了超链接使用到B网址从
http://www.regulations.gov/#!documentDetail;D=
构造和相应的细胞在所述前部(例如CFPB-2011-0008-0002)。我正在考虑使用LEFT函数从A中获取URL的第二部分(例如,LEFT(A1,19))。
对不起,如果解释不清楚...任何帮助将不胜感激。
不起作用。由于URL中的'#'。 https://support.microsoft。com/en-us/kb/202261 –
@AxelRichter - 适用于URL的罚款(至少当我在Excel 2010中尝试时)。唯一奇怪的是,工具提示用连字符代替了#,但点击时仍然加载了正确的页面。链接的KB只是指在文件名中使用'#'。 – Comintern
@Comintern。您的答案不适用于Excel 2007.超链接调用失败的“http://www.regulations.gov/%20-%20!documentDetail; D = CFPB-2011-0008”。 –