2015-06-18 8 views
0

Я пытаюсь добавить гиперссылку в ячейку первенствовать, как это, но получаю сообщение об ошибке:Добавление гиперссылке с Excel VBA

rng.Formula = "=HYPERLINK(cell.Offset(0, 3).Value,"">"")" 

В основном гиперссылка находится в другой ячейке, и я хочу, чтобы текст ">" появится в новой ячейке гиперссылки.

+0

что отношения между ** ГСЧ ** и ** ячейка ** ?? –

+0

none ... rng - это диапазон в новом листе. cell - диапазон в старом листе –

ответ

0

Попробуйте использовать коллекцию Гиперссылки:

Sheet1.Hyperlinks.Add Sheet1.Range("A1"), "http://longLinkAddressHere", , , ">" 
+0

ok это действительно работает безупречно! простите, Гэри, чтобы перейти на этот ответ! –

0

Вы отсутствуют некоторые двойные кавычки:

Sub dural() 
    Dim rng As Range, cell As Range 
    Set rng = Range("A1") 
    Set cell = Range("A2") 

    rng.Formula = "=HYPERLINK(""" & cell.Offset(0, 3).Value & ""","">"" )" 

End Sub 

Например:

enter image description here

+0

Моя последняя формула - это, но я получаю сообщение об ошибке, когда я запускаю его rng2.Offset (0, 1) .Formula = "= HYPERLINK (" "" & cell.Offset (0, 3) .Value & "" "," ">" ")" –

+0

вы уверены, что этот синтаксис работает, если ячейки не определены так просто? –

+0

@JoannaMikalai Попробуйте ** MsgBox ** строку, прежде чем использовать ее в формуле. –

Смежные вопросы