Excel VBA使用超链接链接两个单元格

时间:2017-07-21 08:44:59

标签: excel-vba hyperlink vba excel

我目前正在使用此代码链接用户在输入框的帮助下选择的两个单元格。

问题是,所选的单元格不能包含公式,也不允许包含公式。该代码仅适用于包含文本的单元格(即"某些文本")。 如果我想要链接的单元格中有数字或公式,我会得到"运行时错误5 - 无效的过程调用或参数" 指向我{{ 1}}部分代码。

任何人都知道为什么此代码不能处理具有公式或数值的单元格?

ActiveSheet.Hyperlinks.Add

当使用宏录制器并链接两个单元格(数字或公式)时,我得到了超链接部分的基本相同的代码段,这就是为什么我不明白为什么我得到一个运行 - 我的VBA时间错误了?!

1 个答案:

答案 0 :(得分:2)

TextToDisplay:=SecondHyperlink.Value产生错误不是因为它包含公式,而是因为它包含返回非文本类型的公式。

替换它
TextToDisplay:=CStr(SecondHyperlink.Value)

解决问题。