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

弗洛里安·施拉姆

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

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

任何人都知道为什么此代码不适用于带有公式或数值的单元格?

Sub InsertHyperlinks(control As IRibbonControl)
Dim FirstHyperlink As Range
Dim SecondHyperlink As Range
Dim FirstSheet As Worksheet
Dim SecondSheet As Worksheet


Set FirstHyperlink = Application.InputBox("Please select first cell to contain hyperlink" & vbCrLf & vbCrLf & _
"NOTE: Hyperlinks can only be added on text and not on cells containing formulas!", "Hyperlink 1 selection", Type:=8)

If FirstHyperlink Is Nothing Then
    Exit Sub
Else
Set FirstSheet = FirstHyperlink.Worksheet
End If

Set SecondHyperlink = Application.InputBox("Please select second cell to contain hyperlink", "Hyperlink 2 selection", Type:=8)

If SecondHyperlink Is Nothing Then
    Exit Sub
Else
Set SecondSheet = SecondHyperlink.Worksheet
End If
ActiveSheet.Hyperlinks.Add Anchor:=FirstHyperlink, Address:="", SubAddress:= _
    "'" & SecondSheet.Name & "'" & "!" & SecondHyperlink.Address, TextToDisplay:=FirstHyperlink.Value

ActiveSheet.Hyperlinks.Add Anchor:=SecondHyperlink, Address:="", SubAddress:= _
    "'" & FirstSheet.Name & "'" & "!" & FirstHyperlink.Address, TextToDisplay:=SecondHyperlink.Value

End Sub

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

影音

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

将其替换为

TextToDisplay:=CStr(SecondHyperlink.Value)

解决问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel超链接-跳至单元格并滚动窗口

来自分类Dev

Excel VBA如何使用超链接将信息从一个单元格复制到工作表之间的另一个单元格

来自分类Dev

Excel VBA:将单元格转换为超链接并忽略空值

来自分类Dev

C#Excel如何使用单元格链接添加超链接

来自分类Dev

使用Mac版Excel-VBA添加两个单元格时出错

来自分类Dev

表单组合框上的Excel VBA循环单元格链接

来自分类Dev

使用VBA为范围中的每个单元格提供Excel自定义超链接

来自分类Dev

Excel 2010超链接单元格

来自分类Dev

Excel VBA为活动单元格创建超链接

来自分类Dev

如何在Excel超链接中引用单元格

来自分类Dev

两个工作簿之间的Excel VBA复制单元格

来自分类Dev

从单元格VBA Excel中获取显式工作表超链接

来自分类Dev

将超链接批量分配给Google表格/ Excel单元格

来自分类Dev

Excel VBA,用于将单元格中的超链接公式链接到宏

来自分类Dev

使用VBA比较Excel中两个单元格的数字格式

来自分类Dev

如何使用python从Excel工作表中提取超链接单元格

来自分类Dev

我可以使用Excel公式提取单元格中超链接的链接位置吗?

来自分类Dev

如何在Excel 2010中的单个单元格中添加2个超链接?

来自分类Dev

如何链接2个Excel单元格?

来自分类Dev

表格组合框上的Excel VBA循环单元格链接

来自分类Dev

VBA Excel-如何在两个粗体单元格之间排序

来自分类Dev

Excel Macro VBA基于活动单元格内容创建到另一个工作表的超链接

来自分类Dev

Excel,从CSV单元格生成超链接

来自分类Dev

具有超链接的Excel单元格

来自分类Dev

Excel中的VBA代码以基于两个条件选择单元格

来自分类Dev

用于创建指向 C 列单元格中提到的文件夹路径的超链接的 VBA excel 代码

来自分类Dev

Excel 2010 VBA:根据两个相邻单元格的比较插入空白单元格

来自分类Dev

Excel VBA:比较两个单元格的公式/公式结构

来自分类Dev

Excel VBA 根据单元格上方的值创建现有单元格的超链接

Related 相关文章

  1. 1

    Excel超链接-跳至单元格并滚动窗口

  2. 2

    Excel VBA如何使用超链接将信息从一个单元格复制到工作表之间的另一个单元格

  3. 3

    Excel VBA:将单元格转换为超链接并忽略空值

  4. 4

    C#Excel如何使用单元格链接添加超链接

  5. 5

    使用Mac版Excel-VBA添加两个单元格时出错

  6. 6

    表单组合框上的Excel VBA循环单元格链接

  7. 7

    使用VBA为范围中的每个单元格提供Excel自定义超链接

  8. 8

    Excel 2010超链接单元格

  9. 9

    Excel VBA为活动单元格创建超链接

  10. 10

    如何在Excel超链接中引用单元格

  11. 11

    两个工作簿之间的Excel VBA复制单元格

  12. 12

    从单元格VBA Excel中获取显式工作表超链接

  13. 13

    将超链接批量分配给Google表格/ Excel单元格

  14. 14

    Excel VBA,用于将单元格中的超链接公式链接到宏

  15. 15

    使用VBA比较Excel中两个单元格的数字格式

  16. 16

    如何使用python从Excel工作表中提取超链接单元格

  17. 17

    我可以使用Excel公式提取单元格中超链接的链接位置吗?

  18. 18

    如何在Excel 2010中的单个单元格中添加2个超链接?

  19. 19

    如何链接2个Excel单元格?

  20. 20

    表格组合框上的Excel VBA循环单元格链接

  21. 21

    VBA Excel-如何在两个粗体单元格之间排序

  22. 22

    Excel Macro VBA基于活动单元格内容创建到另一个工作表的超链接

  23. 23

    Excel,从CSV单元格生成超链接

  24. 24

    具有超链接的Excel单元格

  25. 25

    Excel中的VBA代码以基于两个条件选择单元格

  26. 26

    用于创建指向 C 列单元格中提到的文件夹路径的超链接的 VBA excel 代码

  27. 27

    Excel 2010 VBA:根据两个相邻单元格的比较插入空白单元格

  28. 28

    Excel VBA:比较两个单元格的公式/公式结构

  29. 29

    Excel VBA 根据单元格上方的值创建现有单元格的超链接

热门标签

归档