无法删除包含userform控件的类

时间:2016-11-01 02:08:24

标签: excel-vba vba excel

我在Excel中使用VBA创建了一个userform。我有一行包含大约10个组合框和5个文本框。输入这些框的数据和选择用于其他地方的其他计算。用户可以根据需要添加任意数量的行,当创建新行时,类在初始化期间创建控件并将其添加到userform。所有事件也在类的实例中处理。

就我的测试而言,上述工作完美无缺(尽管可能有更好的方法)。我遇到的问题是当我尝试删除任何添加的行时。我在userform上有一个按钮,我尝试了几种不同的方法,但无济于事(我也尝试过搜索这个问题,但是找不到任何特定的问题来解决我的问题)。 controls.remove方法似乎不起作用(即使控件都是在运行时添加的)。我通过将代码放在类中以及将其放在userform中的其他位置尝试了不同的版本。

对于其他一些信息,我在userform上创建了一个全局集合,我在其中添加了rowClass对象。在这个课程中,我创建并添加上面提到的所有方框,并根据它们的添加顺序命名。

我认为我需要更改代码的结构,以便从userform添加所有按钮,并且事件保留在类中(组合框需要运行相同但独立于其他行)。我将不胜感激任何帮助!

1 个答案:

答案 0 :(得分:0)

从用户窗体中删除控件的语法是:

Me.Controls.Remove sControlName

其中sControlName是包含控件名称的字符串变量