VBA OOP扩展了现有的类

时间:2014-04-30 23:45:01

标签: vba oop

我是VBA(Excel)的新手,但我知道一些来自java的OOP。我想要做的是扩展类MSForms.TextBox以添加我自己的构造函数和属性。我尝试过使用implements关键字但我的类不会编译。将这些字段添加到某种容器变量中也是有帮助的,因为它们以9x9模式排列。这就是我想要自定义文本框的功能。 (这是一场比赛)

我需要启动它并将其放在表单上,​​并根据传递给构造函数的内容将初始文本放入框中。我还想让它在运行时通过事件检查值,以确保它们符合游戏规则。如果不符合,我想将背景颜色更改为红色。

当我只是按照旧式方式制作一堆表单控件并使用按钮控制的子项来检查文本框值时,我能够完成所有这些操作。

非常感谢任何有关扩展课程的帮助。 感谢

1 个答案:

答案 0 :(得分:3)

我认为你不能在VBA中做到这一点。我会保留两个数组,一个TextBox数组和一个表示扩展属性的新类数组。然后你让它们保持同步。例如文本框#71和扩展属性#71。

您可以查看以下链接来制作和使用控件数组。

http://www.siddharthrout.com/index.php/2018/01/15/vba-control-arrays/