Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 2010命令按钮不再激活其_Click()事件_Excel_Vba - Fatal编程技术网

Excel 2010命令按钮不再激活其_Click()事件

Excel 2010命令按钮不再激活其_Click()事件,excel,vba,Excel,Vba,我在工作表中有几个命令按钮,它们在单击时激活单击事件(_click)。这些设备已经工作了好几年,然后突然间就不再工作了。更重要的是,当打开工作簿时,VBA错误为“变量未定义”。不过,当我进入设计模式时,我会看到控件名称,当我双击它时,它会显示工作表的_click()VBA代码 我带回了存档版本,现在它们也会这样反应。我想这可能是我的Excel选项中的某些设置发生了更改,但这种行为发生在我的家庭和工作版本的Excel(2010年在家,2007年在工作)上 发生了什么事?在最近(2014年12月10

我在工作表中有几个命令按钮,它们在单击时激活单击事件(_click)。这些设备已经工作了好几年,然后突然间就不再工作了。更重要的是,当打开工作簿时,VBA错误为“变量未定义”。不过,当我进入设计模式时,我会看到控件名称,当我双击它时,它会显示工作表的_click()VBA代码

我带回了存档版本,现在它们也会这样反应。我想这可能是我的Excel选项中的某些设置发生了更改,但这种行为发生在我的家庭和工作版本的Excel(2010年在家,2007年在工作)上

发生了什么事?

在最近(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的不相关文件,请小心不要意外删除这些文件


来源:

查看是否有帮助工作簿加载事件的代码是什么?你能发布命令按钮属性列表和模块(不仅仅是子模块)的图片吗?@CoolBlue注释是答案。Jean Francois。。。成功了!!非常感谢!或者,如果您感到懒惰:del*.exd/s