excel - 捕捉形状超链接 单击 Excel 工作表
问题描述
我在 Excel 工作表上有一个私有子例程,如下所示:
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Call removeClient(Target.Parent.Row)
End Sub
它成功地捕获了正常的超链接。但是,带有超链接的形状在调用时不会触发此操作。由于这些形状是动态生成的,因此我也不能使用“Private Sub Shape1_Click”事件。
任何解决方法?
解决方案
您需要使用该.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
推荐阅读
- c# - 在c#中拆分stringurl
- spring-mvc - 如何通过spring-mvc表单绑定我的dto中存在的对象
- android - 为什么同一个pt在不同设备下显示不同大小
- java - 如何使用 jnetpcap 读取特定端口中的 rtp 流
- php - 如何使用 ajax 从 PHP 循环逐步更新 div?
- c# - 如何使用c#从gridview映射两个不同的值
- android - 如何将 FirebaseVisionImage 转换为位图
- c# - 如何在没有类对象的情况下反序列化它?
- javascript - 有时当我按下按钮时它工作有时它不起作用
- javascript - 这个数字排序器有点麻烦