Как отловить переход по гиперссылке и определить адрес ячейки с этой гиперссылкой?

Для того, чтобы отловить клик мышкой (или нажатие клавиши enter в Excel 2000) по гиперссылке, а также определить адрес ячейки с этой гиперссылкой, можно использовать нижеприведённое событие, которое необходимо разместить в модуле нужного рабочего листа

code: #vba
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    Dim iCell As Range
    Set iCell = Target.Range 'Target.Parent
    MsgBox iCell.Address
End Sub

К сожалению, данное событие не позволяет отловить переход по гиперссылкам, которые связаны с автофигурой/рисунком, или созданы с помощью стандартной функции рабочего листа =ГИПЕРССЫЛКА(), впрочем, есть обходные решения.

Актуально для MS Excel 2000, XP

Поделиться:

Похожие статьи: