我目前正在制作一些excel文档,以尽可能地自动化它。 为此,我必须在每个工作表中添加相同的按钮(例如,将其称为“全部删除”按钮)。 直到这里还可以。我添加了它,一切正常。问题是onClick事件代码作为新的Microsoft Excel对象代码在所有不同的工作表中复制。我想要的是所有指向单个模块的按钮,所以我不必在任何地方复制代码。
我来自.Net环境,我知道VBA可能有一些限制或不同用法,但想知道我是否可以避免每个工作表中的onClick事件并将其放在单个通用模块上。
作为一种解决方法,我在模块中添加了作为SUB的功能,并且我从每个不同的onClick事件中调用它,但如果可以直接清除所有特定于表单的代码,那么它会很棒:)
有任何线索吗?
希望已经足够清楚,但如果需要更多描述,请告诉我,并尝试添加一些图表/图片
提前多多感谢!!
答案 0 :(得分:1)
您可以为每个按钮指定相同的宏。 (只需右键单击按钮并“指定宏”)
只要您将ActiveWorksheet指定为要在宏中处理的工作表,这应该没问题。
或者你也可以使用所需的通用按钮创建一个非模态的用户窗体,然后按下该代码可以在激活的工作表上使用