0

我尝试在 VBA Excel 中引用超链接对象的“子地址”属性的标签中包含“逗号”的工作表。

知道如何解决这个问题,而不是用其他符号替换逗号吗?

示例:我的工作表名称是:1,1a

这是超链接的代码:

Worksheets("Worksheet1")
        .Hyperlinks.Add Anchor:=.Range("c46"), _
        Address:="", _
        SubAddress:="1,1a!A1"

单击此类超链接时,我将收到“参考无效”错误。

谢谢。

4

2 回答 2

0

The sheet name needs to be inside inverted commas:

SubAddress:="'1,1a'!A1"
于 2013-07-25T06:23:56.833 回答
0

不知道您是否仍在寻找答案,但我做了一些测试,并假设包含工作表 1,1a 的工作簿名为“Workbook1.xlsx”,此代码应完成此操作:

With Worksheets("Worksheet1")
    .Hyperlinks.Add Anchor:=.Range("c46"), _
    Address:="Workbook1.xlsx", _
    SubAddress:="'1,1a'!A1"
End With

这些知识似乎很重要:

  1. 电子表格名称必须在地址属性中
  2. 带有空格或标点符号的工作表名称必须用单引号括起来

有关详细信息,请参阅HYPERLINK 函数文档。

于 2014-06-10T20:41:33.213 回答