Excel VBA - 指向同一事件的多个按钮

时间:2017-01-09 18:23:44

标签: excel-vba onclick vba excel

我目前正在制作一些excel文档,以尽可能地自动化它。 为此,我必须在每个工作表中添加相同的按钮(例如,将其称为“全部删除”按钮)。 直到这里还可以。我添加了它,一切正常。问题是onClick事件代码作为新的Microsoft Excel对象代码在所有不同的工作表中复制。我想要的是所有指向单个模块的按钮,所以我不必在任何地方复制代码。

我来自.Net环境,我知道VBA可能有一些限制或不同用法,但想知道我是否可以避免每个工作表中的onClick事件并将其放在单个通用模块上。

作为一种解决方法,我在模块中添加了作为SUB的功能,并且我从每个不同的onClick事件中调用它,但如果可以直接清除所有特定于表单的代码,那么它会很棒:)

有任何线索吗?

希望已经足够清楚,但如果需要更多描述,请告诉我,并尝试添加一些图表/图片

提前多多感谢!!

1 个答案:

答案 0 :(得分:1)

您可以为每个按钮指定相同的宏。 (只需右键单击按钮并“指定宏”)

只要您将ActiveWorksheet指定为要在宏中处理的工作表,这应该没问题。

或者你也可以使用所需的通用按钮创建一个非模态的用户窗体,然后按下该代码可以在激活的工作表上使用