工作簿1包含我写的Macro 1。
我正在使用宏1将输入数据发送到工作簿2,然后从工作簿2中检索计算。工作簿2的计算需要执行宏2,通过单击工作簿2中的命令按钮按钮6激活宏。
按钮名称是“按钮6”,我知道它初始化的宏的名称。
如何从宏1中单击按钮6?
答案 0 :(得分:0)
使用Application.Run方法运行按钮的单击事件功能或预期功能,而不是单击其他工作簿中的按钮。
Application.Run“workbookName!functionName”
答案 1 :(得分:0)
直接在button6会调用的第二本书中调用宏。 (第二个工作簿需要打开才能使此代码工作)
例如:
Application.Run "'Workbook2.xlsm'!Macro2"
答案 2 :(得分:0)
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 sub!