工作簿1包含我编写的宏1。
[我正在使用宏1将输入数据发送到工作簿2,然后从工作簿2检索计算。工作簿2的计算需要行使宏2,这是通过单击工作簿2中的命令按钮按钮6来激活的。
按钮名称是“按钮6”,我知道它初始化的宏的名称。
如何单击宏1中的按钮6?
而不是单击另一个工作簿中的按钮,而是使用Application.Run方法运行按钮的click事件功能或预期功能。
Application.Run“ workbookName!functionName”
只需直接在button6将要调用的第二本书中调用宏。(第二个工作簿将需要打开才能使此代码正常工作)
例如:
Application.Run "'Workbook2.xlsm'!Macro2"
3个想法,未经测试。受http://www.mrexcel.com/forum/excel-questions/22555-can-visual-basic-applications-%22click%22-button.html启发:
1)
[workbook2].[worksheet].[button6codename]_Click
2)
[workbook2].[worksheet].CommandButton2 = vbClick
3)
[workbook2].[worksheet].CommandButton2 = True
[workbook2].[worksheet].CommandButton2 = vbClick
所有这些都使用PUBLIC子程序!
感谢David G.我的一日搜索在您的答案中告一段落。第3点对我来说非常有效。