activeX组合框

时间:2017-02-05 17:50:29

标签: excel excel-vba combobox activex vba

我有一个复杂的工作簿,其中包含许多ActiveX组合框,我选择它们作为自定义选项的表单控件。令人费解的是,今天早上所有的盒子都停止了工作。从字面上看,他们工作了一分钟然后完全停止了。我没有在那张纸上工作,而是另一张纸。组合框没有附加代码。在设计模式下,属性框甚至不会出现。 Developer> Properties仅打开工作表属性。此问题与工作簿无关,因为同一工作表的旧版本的行为方式相同。但是,工作簿的编译版本工作正常。这表明Excel中的损坏,所以我修复了Excel(Office 365)。没有不同。 我删除了组合框并替换它,现在没问题,但这对我来说还不够好。我有很多其他人要删除和替换,但为什么我需要这样做?过去发生过这样的其他180个盒子,我只是使用数据验证,因为我不可能发生这种情况。我只在一个编译版本中发布这个工作簿,所以如果我确定这个奇怪的事件一旦编译就不会发生,我将替换所有不工作的框并用activeX替换所有数据验证框,并立即编译。但我喜欢有意义的事情。到底是怎么回事?

2 个答案:

答案 0 :(得分:0)

ActiveX组合框在工作表模块上有它所用工作表的代码。因此,寻找工作表模块弹出的组合框的属性并不奇怪。在设计模式下,右键单击组合框时,会出现一个弹出菜单,允许您单击并查看工作表模块上的框代码。你是说所有盒子的代码都消失了,或者你从来没有写过它?他们如何填充?我为在答案部分发表评论而道歉,但我还没有在评论部分写下足够的分数。

答案 1 :(得分:0)

没有人回答过这个事实表明这是我造成的行为。我在这一点上的信念是,在后台运行的代码会暂停其他活动。我有一个以范围选择结束的弹出日历。我相信这是以某种方式循环。 我将在整个工作表中使用更多的组合框替换数据验证框,并考虑日历代码。