2016-04-13 4 views
0

Я пытаюсь назначить макросы гиперссылкам, которые я установил в excel. У меня есть гиперссылки, ссылающиеся на ту же ячейку, которая содержит гиперссылку. Основываясь на примерах кода, я обнаружил, что пришел к этому коду:Запуск макроса Excel по гиперссылке Нажмите

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink) 

Select Case Target.Range.Address 

Case "$B$3" 
    MsgBox ("Test") 
Case "$Z$3" 
    MsgBox ("Test") 
Case Else 
    Exit Sub 
End Select 

End Sub 

Ничего не происходит, когда я нажимаю любую гиперссылку. Я тоже попробовал запустить Application.EnableEvents = True и все еще не могу ничего убрать. Кроме того, я проверил, что блок кода установлен в правильном листе листа. Любая помощь будет оценена по достоинству. Благодаря!

EDIT: Вот ScreenCap диалога гиперссылок в качестве примера для гиперссылок я настроил:

http://i.imgur.com/QwHuXJJ.jpg

Я попытался как «Z3» и $ Z $ 3 адрес (как способы направить меня в камеру должным образом, он просто не срабатывает макрос.)

+1

вы пытались использовать 'Target.SubAddress'? –

+0

Просто попробовал. Макрос по-прежнему не запускается. – SincereApathy

+0

, если есть только «Debug.Print» «ОК», это вызвало? –

ответ

0

Ваш код работает если код находится в области рабочего листа кода

правой кнопкой мыши на вкладку A т дно и:

enter image description here

+0

Мне нужно закодировать в правильной области кода рабочего листа. Единственное различие, которое я вижу, это то, что у меня нет фактического адреса в качестве текста для моей гиперссылки. Может ли это быть проблемой? например, чтобы текст был описательным для того, что будет делать макрос ... – SincereApathy

+0

@SincereApathy Текст не имеет значения .............. еще одна причина, по которой макрос не может быть вызван, - это если вы используете функция * = HYERLINK() *, а не вложенная гиперссылка в ячейке. –

+0

По-прежнему не повезло. Спасибо за ваше время ... должны быть некоторые другие настройки/технические проблемы. – SincereApathy

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