2013-12-23 24 views
0

我试图使用Workbook_SheetFollowHyperlink()来触发宏,如果用户单击超链接。VBA将代码以编程方式置于表级宏中

但是,此Workbook_SheetFollowHyperlink宏将被插入到图纸级而不是在模块级上。

有没有什么办法可以以编程方式将这个Workbook_SheetFollowHyperlink宏添加到每张纸上?原因是,我使用VBA在飞行中创建了这些表单,并且事先不知道表单数量和名称。

回答

1

Workbook_SheetFollowHyperlink定义在ThisWorkbook类模块中。 (在工作表水平,这是Worksheet_FollowHyperlink

所以,你已经拥有你所需要的:它响应下一个超链接上任何表在工作簿中的事件。

+0

谢谢。但是有没有一种方法可以将代码以编程方式添加到ThisWorkbook对象中? – Roy

+0

您可以在运行时修改VBA(在Tools> References中使用'Microsoft Visual Basic for Applications Extensibility 5.3')。 –

相关问题