2013-07-25 56 views
0

我试着引用一个工作表,它的标签中有一个'逗号',用于VBA Excel中超链接对象的'Subadresss'属性。在Excel VBA中的超链接的子地址中的逗号

任何想法如何解决这个问题,而不是用其他符号替换逗号?

例子: 我的工作表的名称是:1,1A

这里是超链接的代码:

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

在点击这样一个超链接,我会得到一个“引用无效'错误。

谢谢。

+0

不太清楚.. – matzone

+0

@matzone hey。我添加了一个例子。我希望现在更清楚。 – codeandfootball

回答

0

表名称必须放在引号内:

SubAddress:="'1,1a'!A1" 
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 function文档。

相关问题