database - 通过单击另一个命令按钮在另一个工作表中单击命令按钮

标签 database vba excel

我在不同的工作表中有几个命令按钮。现在我希望用户能够在需要时同时运行所有程序。因此,我想使用一个新的命令按钮来运行所有工作表中的所有命令按钮。但是我总是收到一条错误消息..我必须采取措施但没有为我解决问题:

运行潜艇:

Private Sub CommandButtonX_Click()


run CommandButtonY_Click

run CommandButtonZ_Click

etc.

end sub

..什么都没发生

我的另一种方法是选择所有工作表并“激活命令按钮”,它总是称为 CommandButton1_Click 但是我仍然不知道该怎么做

这是我的方法:

Sheets(Array("AA", "BB", "CC",etc.).Select
    Sheets("AA").ActivateCall 

Call CommandButton1_Click

End Sub

我是新手,非常感谢您的帮助!

谢谢!

延斯

最佳答案

这纯粹是一种设计意见,但我会尝试以不同的方式解决这个问题。

我的偏好是将我的子例程放在一个单独的模块中,并通过一个按钮简单地调用它们。也就是说,_Click 事件看起来像这样:

Private Sub Command1_Click()
    Call DoSomeStuff
End Sub

虽然在一个单独的模块中,我的所有潜艇都相应地分组:

Sub DoSomeStuff()
    Sheet1.Range("A1").Value = "Hooray for VBA"
End Sub

使用这种方法,您可以避免使用 VBA 有时不稳定(在我看来)的事件处理程序,并且如果它们被多个不同的按钮调用,您可以使用适当的参数重新使用 subs。

然后你的“主按钮”就会调用所有的子按钮:

Private Sub Command1_Click()
    Call DoSomeStuff
    Call DoSomeMoreStuff
    Call DoTheFinalStuff
End Sub

关于database - 通过单击另一个命令按钮在另一个工作表中单击命令按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4167082/

相关文章:

database - 检索包内存在的对象/记录的元数据 - Oracle 数据库

Mysql 将现有列添加到另一个表

javascript - 是否可以在客户端存储信息?

excel - VBA/Excel 如何将 ActiveCell 保存为对象

excel - 使用 HYPERLINK 函数执行 VBA 宏

arrays - Meteor mongo更新嵌套数组

sql-server - 如何以非弃用方式从 VBA Access SQL Server?

excel - 是否可以根据在 Excel 中过滤源表中的行来过滤数据透视表使用的数据?

excel - Google Docs 电子表格中基于规则的自动填充

Excel:删除 TEXTJOIN 公式的重复结果