2013-07-25 3 views
0

Я попытался обратиться к листу, который имеет «запятую» в своей метке для свойства Subadresss объекта Hyperlink в VBA Excel.Запятые в «Subaddress» гиперссылки в Excel VBA

Любая идея, как обойти это, вместо того, чтобы заменять запятую другими символами?

Пример: имя моих рабочего листа является: 1,1

Вот код гиперссылки:

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

При клике на такой гиперссылке, я получаю «Ссылку не действителен ' ошибка.

Спасибо.

+0

не очень понятно .. – matzone

+0

@matzone эй. Я добавил пример. Надеюсь, теперь это становится яснее. – codeandfootball

ответ

0

Имя листа должно быть внутри Кавычки:

SubAddress:="'1,1a'!A1" 
0

Не знаю, если вы все еще ищете ответ на это, но я сделал некоторые испытания, и предполагая, что учебное пособие, содержащее лист 1 , 1а называется 'Workbook1.xlsx', этот код должен выполнить это:

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

Эти части знания, казалось значительным:

  1. Имени таблицы должно быть в адресной собственности
  2. имя листа с пробелами или знаками пунктуации должно быть окружено одинарными кавычками.

Дополнительную информацию см. В документации HYPERLINK function.