Kim*_*son 5 excel vba excel-2007 excel-2003
我注意到在以下情况下我会遇到各种烦人的错误:
我编写了一个相当复杂的 excel 应用程序,它执行大量事件处理并使用大量控件。几个月来,我一直在努力处理与这些组合框有关的各种错误。我现在不记得每个实例的所有细节,但这些错误往往涉及将 listfillrange 和 linkscell 属性指向命名范围,并且通常与在不适当的时间触发的组合框事件有关(例如当 application.enableevents = 假)。这些问题在 Excel 2007 中似乎越来越大,因此我不得不完全放弃这些组合框(我现在使用包含在用户表单中的组合框,而不是直接在工作表上)。
有没有其他人看到过类似的问题?如果是这样,是否有优雅的解决方案?我环顾了谷歌,到目前为止还没有发现任何有类似问题的人。
我最终看到的一些症状是:
在这一点上,我相当确信 ActiveX 组合框是邪恶的化身,不值得麻烦。我已经转而将这些组合框包含在用户表单模块中。我宁愿用弹出式表单给用户带来不便,也不愿出现随机的视觉伪影和崩溃(数据丢失)。
我没有给您明确的答案,但我可以告诉您,大约 10 年前我就不再使用 ActiveX 控件的 ListFillRange 和 LinkedCell。我不记得我遇到过哪些具体问题。我只记得我得出的结论是,无论他们为我节省了多少时间,都不值得我费尽脑筋去追踪这些错误。所以现在我通过代码填充控件并处理事件中的输出。