我正在尝试做一些听起来非常简单的事情,但我无法在网上或这里找到答案。
我正在构建一个Excel数据库,并且主页包含我需要的所有数据,其中一切都很好。我有很多带文本的单元格,并且该文本包含一个超链接(我的意思是URL与单元格中的文本不同)。
我有很多其他参考主要的表。我试图简单地将单元格链接到main中的对应单元格(使用简单的=位置公式),但只复制文本。 然后我尝试使用= HYPERLINK(位置),但复制文本并创建超链接,使用文本作为URL而不是导入我最初使用的URL。
我想要做的是链接到另一个单元格,显示文本,但是给它我在主页中使用的原始URL。
编辑:我想清楚,我不能使用= HYPERLINK(位置,名称),因为它仍然引用原始单元格中的文本,而不是其超链接。 如果有一种方法可以将单元格链接到另一个单元格中的超链接,而不是该单元格中的文本,则可能会有效。如果没有开始使用MACRO命令,这样的事情是否可行? 并不是说它是一个交易破坏者,但如果我不需要,我宁愿不进入它(因为其他人将来会对它进行研究,而且他们可能对此一无所知)。
答案 0 :(得分:2)
短用户定义函数(又名UDF)可以从.Address property中删除Hyperlink object。
Function what_url(rHL As Range)
If CBool(rHL.Cells(1).Hyperlinks.Count) Then
what_url = rHL.Hyperlinks(1).Address
Else
what_url = "not a hylerlink"
End If
End Function
如果需要,还可以将.SubAddress property附加到.Address。