情况:巨大的Excel VBA项目,在Excel 2003中运行。大量的代码,已运行多年。 2014年12月微软的更新打破了每个人的Active-X控件,刚刚安装在我的机器上,嘿,它也为我打破了。好的,StackOverflow to the rescue找到了解决方案,并删除了.EXD文件。重启。
小问题:没有帮助。
部分解决方法:我在工作表上放置了“按钮”(而不是“命令按钮” - 它们是Active-X控件),我可以开始运行这些按钮。问题:当VBA代码更改工作表上的单元格时,它会收到应用程序错误,就好像不允许这样做一样。因为这段代码已经运行了多年和几年,我很确定这是12月更新的错误,这在我这里杀了我。此外,Active-X按钮仍然无效。
问题:除了删除特定于Excel 2003的.EXD文件和重新启动之外还需要采取哪些其他步骤? (“删除所有VBA代码,保存并恢复代码”是一个非首发;远远不够的代码考虑到这一点,以及我可能会在多大程度上打破。)
谢谢您的帮助!
我们最近有一台顽固的机器 - ActiveX bug不会消失。
我意识到这听起来很愚蠢,但重新安装了MS的所有更新 - 所有更新导致了问题。然后再次运行修复程序。这固定了我们的。
你也尝试了两个Fixit
按钮:https://support.microsoft.com/en-gb/kb/3025036/en-us
我意识到这是一个较旧的帖子,但也许这会帮助其他人。我在这个问题上挣扎了很长时间,终于发现四(4)个Microsoft Office 2010更新导致了xl2003的Active-X问题。删除后,一切正常。这些更新中的一个或多个已被意外安装,并且xl2003立即被破坏 - 删除它们总是将所有内容再次设置,所以我对此非常有信心。
我正在运行Win 7 64位。
以下是更新:
哭154 Kpestkhes 1 慢慢地0813 Kabah 054873
在一年多的时间里,我想使用嵌入在Excel 2003中的工作表控件中的ActiveX。几乎总是它们不起作用。我已经将问题排除在大约十几台具有XP,Vista和Win 7操作系统的机器上。大多数都有Office 2003,Office 2007或更高版本。如果您在Excel 2003中的工作表控件中嵌入ActiveX有问题,那么从顶部开始,卸载这些更新:
此外,下面的更新几乎停止了在XP上工作的所有内容。如果你有XP,那么你几乎肯定想要卸载这些更新:
更多信息:proc entry pt "GetDataFormEX" not found in the DLL "KERNEL32 (eileenslounge.com)
我有一个更详细的报告,说明我在其他几个地方发布的内容,例如:
结束工作的原因是从几个星期前回到恢复点。完成恢复,重新启动,删除两个.EXD文件(dunno,如果这很重要;充分注意),再次重新启动,当我启动Excel时,事情按预期工作 - 即他们在Windows Update之前完成。
这一集让我认真考虑了EVER的风险/回报,允许Windows Update在这台特定的机器上运行...对于我不做的所有风险事情(例如,从陌生人那里打开随机Office文档),似乎像所有更新的许多好处相比,假设的范围相当远,而像这样的另一个混乱的风险显然不仅仅是假设。
留给微软打破一个运行良好的程序,甚至3个月后他们的“修复”既不自动也不全面。 /venting