Excel: назначить макрос для гиперссылки? - PullRequest
3 голосов
/ 16 декабря 2010

Как мне назначить макрос для гиперссылки?

1 Ответ

3 голосов
/ 16 декабря 2010

Вы можете сделать это, используя событие Worksheet_FollowHyperlink.

Например, я записал макрос с именем Macro1, и следующий код будет запускать макрос при каждом нажатии гиперссылки

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
        Run ("Macro1")
End Sub

Но это не очень эффективное решение.Мои гиперссылки указывают на один и тот же лист (по умолчанию на 1-ю ячейку), поэтому при каждом нажатии гиперссылки первая ячейка на этом листе выбирается автоматически.

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

...