Поймать гиперссылку формы Нажмите на лист Excel - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть отдельная подпрограмма на листе Excel, которая выглядит следующим образом:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    Call removeClient(Target.Parent.Row)
End Sub

Она успешно перехватывает обычные гиперссылки.Однако фигуры с гиперссылками не будут вызывать это действие при вызове.Поскольку эти фигуры генерируются динамически, я также не могу использовать событие «Private Sub Shape1_Click».

Есть ли обходной путь?

1 Ответ

0 голосов
/ 12 ноября 2018

Вам необходимо использовать свойство .onAction

вроде так

Sub t()

Dim s As Shape

Set s = ActiveSheet.Shapes.AddShape(msoShapeRectangle, 400, 70, 50, 50)
s.OnAction = "test_macro"

End Sub

Sub test_macro()
    MsgBox "hello"
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...