如何使VBA单击其他工作簿中的按钮?

问题描述 投票:-1回答:4

工作簿1包含我编写的宏1。

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

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

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

excel vba excel-vba
4个回答
0
投票

而不是单击另一个工作簿中的按钮,而是使用Application.Run方法运行按钮的click事件功能或预期功能。

Application.Run“ workbookName!functionName”


0
投票

只需直接在button6将要调用的第二本书中调用宏。(第二个工作簿将需要打开才能使此代码正常工作)

例如:

Application.Run "'Workbook2.xlsm'!Macro2"

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子程序!


-1
投票

感谢David G.我的一日搜索在您的答案中告一段落。第3点对我来说非常有效。

© www.soinside.com 2019 - 2024. All rights reserved.