我对我正在开展的项目有一个疯狂的想法,这将使事情变得更容易,我想知道它是否有可能。我有一系列的桌子彼此相邻。比如尺寸5x100。每个表都有按钮,可以对特定的数据部分执行操作。按下时,每个按钮都会激活相同的宏,由宏来确定按下哪个按钮。
我的想法:如果我创建了一个包含所有按钮和操作的类,并且每个表都是该类的实例化,那么它是不是很光滑?这意味着每个类都有该特定表中所有按钮的事件处理程序。这样就没有猜测工作来查找数据和按下哪个按钮,因为它们每个都有自己的方法,每个都有一个相关的范围。非常干净和实用。
这甚至可能吗?我尝试创建一个类模块,但下拉菜单中没有可用的按钮对象。以前有人做过这样的事吗?
提前致谢!希望这篇文章不会过于冗长
答案 0 :(得分:0)
你在想它。
从你的评论按下时每个按钮都会激活相同的宏我认为你正在使用Form Control
s(而不是ActiveX Control
)。
鉴于此,请使用
ButtonName = Application.Caller
在您的常见宏中。这将为您提供调用宏的按钮的名称。