VBA从另一个工作簿捕获userform事件

VBA从另一个工作簿捕获userform事件,vba,excel,Vba,Excel,我想知道如何使用“workbook1”中的vba代码从另一个“workbook2”捕获用户表单“USRFRM.activate”事件。 因此,当在Workbook2中打开“USRFRM”时,Workbook1中会触发vba代码,以单击“USRFRM”上的按钮“BTTN1”。 注意:我不想在workbook2中添加或修改任何代码,我的所有代码和事件处理程序都需要添加到workbook1中。 非常感谢。在同一个工作簿上实现这样的功能要容易得多。您反对在此处添加代码的原因是什么?我不知道有什么方法可以

我想知道如何使用“workbook1”中的vba代码从另一个“workbook2”捕获用户表单“USRFRM.activate”事件。 因此,当在Workbook2中打开“USRFRM”时,Workbook1中会触发vba代码,以单击“USRFRM”上的按钮“BTTN1”。 注意:我不想在workbook2中添加或修改任何代码,我的所有代码和事件处理程序都需要添加到workbook1中。
非常感谢。

在同一个工作簿上实现这样的功能要容易得多。您反对在此处添加代码的原因是什么?我不知道有什么方法可以做到这一点,除非您在
Workbook2
中有UDF/类,它允许您访问
Workbook2
中的表单。我知道你说过你不想修改
Workbook2
,但是如果你真的陷入困境并且能够修改工作簿,这可能会有所帮助:是的,在“Workbook2”中操作会更容易。但挑战在于仅从“工作簿1”开始。请帮我解决这个问题!除非您可以更改工作簿2,否则无法执行此操作。但为什么不能编辑工作簿2的代码?如果我们知道这里真正的问题,可能会有一个完全不同的解决方法。在同一个工作簿上实现这样的方法会更容易。您反对在此处添加代码的原因是什么?我不知道有什么方法可以做到这一点,除非您在
Workbook2
中有UDF/类,它允许您访问
Workbook2
中的表单。我知道你说过你不想修改
Workbook2
,但是如果你真的陷入困境并且能够修改工作簿,这可能会有所帮助:是的,在“Workbook2”中操作会更容易。但挑战在于仅从“工作簿1”开始。请帮我解决这个问题!除非您可以更改工作簿2,否则无法执行此操作。但为什么不能编辑工作簿2的代码?如果我们知道这里真正的问题,也许会有一个完全不同的工作。