Excel ActiveX 控件损坏, "Can' t 退出设计模式”, "Object library invalid"

标签 excel vba excel-2010 activex

所以我最近买了一台新电脑,新安装了:

  • Excel 2010 32 位
  • Windows 7 专业版 64 位

  • 有几个奇怪的问题正在发生:
  • 过去使用 activeX 控件创建的许多 excel 工作簿现在给我一个编译错误“对象库无效或包含对无法找到的对象定义的引用”或某些“无法退出设计模式,因为无法创建控件‘CommandButton1’ “错误。不工作的具体控件是一个简单的命令按钮 .
  • 目前使用activeX控件创建的任何excel工作簿都没有问题。一些较旧的 Excel 工作簿具有 activeX 工作,有些则没有。
  • 过去创建的 Excel 工作簿在我们公司网络中的大多数其他机器上都能正常工作。
  • 如果将带有 ActiveX 控件的电子表格复制粘贴到新工作簿中,这些控件将再次开始工作。
  • 如果我单击命令按钮上的“查看代码”,VBA 窗口将创建具有新子例程名称的新按钮代码。

  • 我知道有人问过很多关于这个主题的问题,但解决方案似乎对我不起作用。
  • EXD 文件已被删除。
  • 微软office已重装
  • 卸载 Microsoft 安全更新不是一种选择。 Windows 已完全更新至 2016 年 12 月。
  • 许多旧的解决方案都是 3-6 年前的,可能已经过时了。
  • 我已经尝试在受影响的工作簿上“另存为”。这不起作用。

  • 对此问题的任何帮助将不胜感激!

    最佳答案

    我经历了与您相同的设置,我的解决方案是卸载更新,我不知道任何其他解决方案,但也会感兴趣。

    关于Excel ActiveX 控件损坏, "Can' t 退出设计模式”, "Object library invalid",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41291598/

    相关文章:

    xml - 在使用 Excel 创建的 XML 中创建打开的关闭分隔符

    Python DataFrame.to_csv 导致带有重音符号的字符在 excel 中加载不正确

    c# - 使用 EPPlus 将文本添加到 Excel 电子表格中的合并单元格

    excel - 让 PowerShell 等待 Excel 完成刷新数据透视表

    vba - 如何替换 MS Excel 单元格中单词 "alone"之间的空格

    excel - 比较两个excel文件vba

    vba - 如何使用VBA将Excel表格中的记录存储到不同的行?

    vba - 如何获取连续最后一个非空单元格的值?

    excel - 真正独特的排名(同时忽略空单元格)

    vba - excel vba宏匹配来自两个不同工作簿的单元格并相应地复制和粘贴