我有几个命令按钮是一个工作表,可以在单击时激活其点击事件(_Click)。这些已经工作了几年,然后突然间他们不再工作了。更重要的是,VBA错误"变量未定义"当工作簿打开时,虽然当我进入设计模式时,我看到控件名称,当我双击它时,它显示工作表的_Click()VBA代码。
我带回了存档版本,他们现在也会这样做。我认为这可能是我的Excel选项中的一些设置已更改,但这种行为发生在我的家庭版和Excel版本(2010年在家和2007年的工作中)。
发生了什么事?
答案 0 :(得分:2)
最近(2014年12月10日)自动Microsoft Office更新后,
缓存的控件类型库(扩展程序文件,* .exd)可能不同步。若要解决此问题,您必须删除客户端计算机上的控件类型库(扩展程序文件)的缓存版本。
解决方案:
必须删除所有* .exd文件;它们将在下次Office需要时自动重新生成。
为此,首先关闭所有Office应用程序,然后执行以下操作之一:
将其放入批处理文件(扩展名为.bat的文本文件)中并执行它。
del %temp%\vbe\*.exd
del %temp%\excel8.0\*.exd
del %appdata%\microsoft\forms\*.exd
del %appdata%\microsoft\local\*.exd
del %temp%\word8.0\*.exd
del %temp%\PPT11.0\*.exd
或者,或者,在您的硬盘驱动器中搜索名为*.exd
的文件并将其全部删除 - 但是如果您碰巧有不相关的文件扩展名为.exd,请注意不要意外删除那些< / em>的!
来源:TechNet.com