我正在开发一个Excel-2007 / VBA应用程序,其中ribon是定制的,并且确实遇到了大问题。
在我的Robbpn中有10个按钮,它们附加了一个getVisible回调,还有一个动态标签(也使用回调)(=总共11个回调)。这些都很好。
但是会出现两个问题:
1不那么重要但可能相关)当运行我的宏程序在VBA中设置断点时,一旦该断点出现并且VBA编辑器出现,我得到11次警报显示消息:无法执行代码在breakmode。
2(重要错误)。在我的VBA应用程序中,我正在使用Connection.ODBCConnection.Refresh进行SQL查询。这个查询很慢。大约10秒后,我的窗口背景改变(浅蓝色)虽然screenupdating = false。此时出现11错误警报中的第一个。这些警报不包含任何文本,只有vbCritical图标,Ok和Help按钮。按下OK按钮(11次)后,我的程序继续完成刷新,一切正常。
无论如何都要消除这些警报。 (顺便说一下on错误不会捕获它们,也不受Application.displayAlerts的影响,因为true或false或screenUpdating为true或false)。
任何人都有一些解决这个问题的技巧? 致约翰
答案 0 :(得分:-1)
我找到了解决方案。关闭公式的“高级Excel选项”中的多重计算。我发现附加文档表明功能区回调不是线程安全的。
第1项是使用功能区时的预期行为。第二项是不打算的,我还没有找到解决方案。就我而言,发生这种情况时,我的功能区复选框将失去状态。