按钮作为vba类中的对象

时间:2014-03-13 00:26:49

标签: excel vba excel-vba

我对我正在开展的项目有一个疯狂的想法,这将使事情变得更容易,我想知道它是否有可能。我有一系列的桌子彼此相邻。比如尺寸5x100。每个表都有按钮,可以对特定的数据部分执行操作。按下时,每个按钮都会激活相同的宏,由宏来确定按下哪个按钮。

我的想法:如果我创建了一个包含所有按钮和操作的类,并且每个表都是该类的实例化,那么它是不是很光滑?这意味着每个类都有该特定表中所有按钮的事件处理程序。这样就没有猜测工作来查找数据和按下哪个按钮,因为它们每个都有自己的方法,每个都有一个相关的范围。非常干净和实用。

这甚至可能吗?我尝试创建一个类模块,但下拉菜单中没有可用的按钮对象。以前有人做过这样的事吗?

提前致谢!希望这篇文章不会过于冗长

1 个答案:

答案 0 :(得分:0)

你在想它。

从你的评论按下时每个按钮都会激活相同的宏我认为你正在使用Form Control s(而不是ActiveX Control)。

鉴于此,请使用

ButtonName = Application.Caller

在您的常见宏中。这将为您提供调用宏的按钮的名称。