如何让VBA单击不同工作簿中的按钮?

时间:2015-06-19 15:57:37

标签: excel vba excel-vba

工作簿1包含我写的Macro 1。

我正在使用宏1将输入数据发送到工作簿2,然后从工作簿2中检索计算。工作簿2的计算需要执行宏2,通过单击工作簿2中的命令按钮按钮6激活宏。

按钮名称是“按钮6”,我知道它初始化的宏的名称。

如何从宏1中单击按钮6?

3 个答案:

答案 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!