我有一些使用ActiveX复选框来控制某些活动的Excel工作表。他们最近工作,但今天开始给出错误。我的一位同事提醒我这一点,但它仍然在我的电脑上工作。我将他的Excel版本与我的版本进行了比较,发现他的版本更新。我注意到有新的Windows更新,所以我做了更新。在我应用了挂起的更新后,它现在不再在我的计算机上工作。我不能再选中ActiveX复选框,而且,作为尝试调试的一部分,似乎我甚至不能再向任何工作表添加ActiveX控件,即使是新工作表也是如此。我得到一个错误对话框,上面写着“无法插入对象”。(我仍然可以添加表单控件,但不能添加ActiveX。)在最近的更新之后,还有其他人经历过这种情况吗?有什么建议吗?
谢谢,
麦克
发布于 2014-12-11 07:26:50
从其他论坛上,我了解到这是由于MS更新,一个很好的修复方法是简单地从用户配置文件中的任何临时子文件夹中删除文件MSForms.exd。例如:
C:\Users\[user.name]\AppData\Local\Temp\Excel8.0\MSForms.exd
C:\Users\[user.name]\AppData\Local\Temp\VBE\MSForms.exd
C:\Users\[user.name]\AppData\Local\Temp\Word8.0\MSForms.exd
当然是应用程序(Excel、Word...)必须关闭才能删除此文件。
发布于 2014-12-11 09:41:48
是KB2553154。微软需要发布一个修复程序。作为Excel应用程序的开发人员,我们不可能在所有客户计算机上删除文件。我们因为微软造成的一些事情而受到指责。
发布于 2014-12-17 06:22:09
KB及以上版本的建议对我不起作用。我发现,如果某个Excel 2007用户(有或没有安全更新;不确定导致此问题的确切情况)保存了该文件,则会返回原始错误。
我发现再次修复该文件的最快方法是删除所有VBA代码。保存。然后替换VBA代码(复制/粘贴)。保存。在尝试此操作之前,我会先删除.EXD文件,否则在打开时会出现错误。
在我的例子中,我不能在不同的位置升级/更新我的Excel文件的所有用户。由于问题在一些用户保存Excel文件后再次出现,因此我将不得不用其他控件替换ActiveX控件。
https://stackoverflow.com/questions/27411399
复制相似问题