Вы можете сделать это, используя событие Worksheet_FollowHyperlink
.
Например, я записал макрос с именем Macro1, и следующий код будет запускать макрос при каждом нажатии гиперссылки
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Run ("Macro1")
End Sub
Но это не очень эффективное решение.Мои гиперссылки указывают на один и тот же лист (по умолчанию на 1-ю ячейку), поэтому при каждом нажатии гиперссылки первая ячейка на этом листе выбирается автоматически.
Я больше не расследовал это.Вы можете просто отменить навигацию (не знаю, если это возможно) или установить свойство гиперссылки для текущей ячейки, чтобы выделение оставалось в той же ячейке.