2015-03-16 6 views
0

Я пытаюсь создать гиперссылку, ссылающуюся на ранее используемую переменную. Ссылка связана с номером задания, которое пользователь может щелкнуть, чтобы проверить информацию о задании до распечатки рабочего листа. Я использую переменные, и я не уверен, что это вызывает проблему, или если все это подделано.ссылка не действительна Создание гиперссылки VBA

Это моя первая попытка что-то предпринять в этом направлении, поэтому возможности могут быть бесконечными.

Вот кусок кода, с которым я столкнулся. Ошибка, которую я получаю, - «Неверный вызов или аргумент процедуры»

 With POSheet 

     .Hyperlinks.Add Anchor:=.Range("j11"), _ 
     Address:="", _ 
     SubAddress:=shtJob.Name, _ 
     ScreenTip:="Job Sheet", _ 
     TextToDisplay:="Job Information" 

     End With 

При необходимости я могу отправить больше кода.

+0

Попробуйте 'Range (" j11 ")' в отличие от 'Cells (" j11 ")'. – Kyle

+0

Я сделал, и теперь я получаю ошибку «несоответствие типа». – Rick

+0

Это, скорее всего, с вашим адресом, '.Range()' является правильным синтаксисом для 'Anchor'. Что такое 'shtJob'? – Kyle

ответ

0

Попробуйте ниже. Вам необходимо будет установить свойство SubAdress для гиперссылки на текущую книгу. Обратите внимание, что строка должна выглядеть как "Sheet1!A1", если вы хотите, чтобы гиперссылка переходила в ячейку A1 Sheet1.

With POSheet 

    .Hyperlinks.Add Anchor:=.Range("j11"), _ 
    Address:="", _ 
    SubAddress:=shtJob.Name & "!A1", _ 
    ScreenTip:="Job Sheet", _ 
    TextToDisplay:="Job Information" 

    End With 
+1

Это говорит мне, что это неправильная процедура или аргумент вызова – Rick

+0

Является ли 'shtJob' строковой переменной? И можете ли вы запустить процедуру и когда вы получите в командной строке тип ошибки «Debug.Print shtJob». Эта же процедура работает для меня, но я знаю значение переменной, которую я передаю. – Kyle

+0

Нет, это не так. он используется как рабочий лист. Есть ли способ конвертировать его в строку? Я знаю, что это может быть глупый вопрос, но я не так хорош в этом. – Rick

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