Excel 2003 年:2014 年 12 月的 Active-X 错误 "update" - 仍然存在。还有什么可以尝试的?

Excel 2003: Active-X bug from Dec 2014 "update" -- still broke. What else to try?

情况:大 Excel VBA 项目,运行宁于 Excel 2003。成吨的代码,已经 运行 多年了。微软 2014 年 12 月的更新破坏了每个人的 Active-X 控件,刚刚安装在我的机器上,嘿,它对我来说也破坏了。好的,Whosebug to the rescue,找到了解决方案,并删除了 .EXD 文件。重启。

小问题:没救了

部分解决方法:我将 "buttons"(不是 "command buttons" -- 它们是 Active-X 控件)放在工作表上,然后我可以开始 运行 那些事情。问题:当 VBA 代码要更改工作表上的单元格时,它会出现应用程序错误,就好像不允许这样做一样。因为此代码已 运行 多年,所以我很确定是 12 月的更新错误让我在这里丧命。另外,Active-X 按钮仍然没有任何作用。

问题:除了删除 .EXD 文件和重新启动之外,还需要采取哪些特定于 Excel 2003 的步骤?("Remove all VBA code, save, and restore the code" 是一个非初学者;太多太多的代码无法考虑,以及我可能会在此过程中中断多少。)

感谢您的帮助!

我们最近有一台顽固的机器 - ActiveX 错误不会消失。

我意识到这听起来很愚蠢,但我重新安装了 MS 的所有更新 - 所有最初导致问题的更新。然后 运行 再次修复。这修复了我们的问题。

您是否也尝试了两个 Fixit 按钮:https://support.microsoft.com/en-gb/kb/3025036/en-us

最终起作用的是回到几周前的还原点。完成恢复,重新启动,删除了两个 .EXD 文件(不知道这是否重要;非常谨慎),再次重新启动,当我启动 Excel 时,一切都按预期进行——也就是说,就像他们在 Windows更新。

这一集让我认真思考了 risk/reward 在这台特定机器上允许 Windows 更新到 运行 的问题……对于我 [=18] 的所有冒险事情=]不要 做(例如打开陌生人的随机 Office 文档),似乎所有更新的很多好处都离我们很远假设的领域,而像这样的另一场混乱的风险显然不仅仅是假设。

留给 Microsoft 来破解一个 运行 非常好的程序,甚至 3 个月后他们的 "fix" 既不自动化也不全面。 /venting

我知道这是一个较旧的 post,但也许这会对其他人有所帮助。我为此苦苦挣扎了一段时间,最终发现四 (4) 个 Microsoft Office 2010 更新导致了 xl2003 的 Active-X 问题。删除它们后,一切正常。从那以后不小心安装了一个或多个这些更新,xl2003 立即损坏 - 删除它们总是让一切恢复正常,所以我对此很有信心。

我是 运行 Win 7 64 位。

更新如下:

KB2553154
KB2965291
KB2920813
KB3054873

一年多来,断断续续,我想在 Excel 2003 中使用嵌入到工作表控件中的 ActiveX。它们几乎总是不起作用。我已经在十几台XP、Vista和Win 7操作系统的机器上解决了这个问题。大多数有Office 2003、Office 2007或更高版本。如果您在 Excel 2003 的工作表控件中嵌入 ActiveX 时遇到问题,那么,从顶部开始,卸载这些更新:

  • KB3054873
  • KB2965286
  • KB2920813
  • KB4011203
  • KB2920794

  • KB2553154

  • KB2965291

  • KB2596744

  • KB2687441
  • KB2817330
  • KB3118304
  • KB3141535
  • KB3191837
  • KB3203436
  • KB3213640

  • KB974554(最开始可能留下最后一个,可能没问题。)

此外,下面的更新几乎停止了所有在 XP 上的工作。如果你有 XP,那么你几乎肯定会想要卸载这些更新:

  • KB4461522(不再可用)
  • KB4461614
  • KB4462174
  • KB4462157
  • KB4464566

更多信息:proc entry pt "GetDataFormEX" not found in the DLL "KERNEL32 (eileenslounge.com)

proc entry pt EnumCalendarInfoExEx not found in KERNEL32 (eileenslounge.com)

我在其他几个地方发布了一份关于我所做的更详细的报告,例如: