Excel在启动时重命名ActiveX按钮,破坏了点击事件。
Excel在启动时重命名ActiveX按钮,破坏了点击事件。
我们有25个用户使用一个带有4个ActiveX控件按钮的Excel VBA应用程序。
只有2个用户,在他们自己的配置文件和自己的机器上,Excel无法识别这些按钮,进入设计模式并重命名命令按钮,每次启动都会这样做。
所以,情况是这样的:
原始配置:cmd_A,cmd_B,cmd_C,cmd_D:
带有事件cmd_A_click,cmd_B_click,cmd_C_click,cmd_D_click:
然后,当这两个用户启动文件时,Excel会重命名这些按钮。
CommandButton1,CommandButton2,CommandButton3,CommandButton4
然后下次启动时:
CommandButton5,CommandButton6,CommandButton7,CommandButton8
以此类推,每次增加四个按钮。
注意:没有创建新的按钮,Excel只是重命名按钮,然后在故障排除和尝试强制代码执行时,我们会出现“无法在设计模式下执行”的错误。
现在,有趣的部分是:
这仅发生在这两个用户的机器上和他们的配置文件中:
- 当在另一台机器上执行时,他们的配置文件不会损坏
- 在他们的机器上的其他配置文件不会损坏该文件
已清除并重新映像了这些机器,提升了用户权限到管理员级别,并进行了桌面支持、网络和应用程序支持。
我们都无法找出任何原因,只知道结果。
我们整个团队都没有任何想法,所以我发帖寻求其他尝试的方法。
所以问题是:
我们还能尝试什么?
问题出现的原因:
- 通过查看论坛中的知识库文章,发现问题可能与用户个人配置文件有关。
- 建议进行个人配置文件重置,方法是将用户文件夹重命名为“profilename.old”,然后重新创建用户配置文件,并将桌面项目/收藏夹/设置复制回去。
解决方法:
- 尝试了个人配置文件重置、重新安装操作系统以及其他各种方法,但问题仍然存在。
- 怪事是,其他计算机上的用户配置文件工作正常,而他们计算机上的其他用户配置文件也可以正常工作。只有当他们的用户配置文件在他们的计算机上时,才会出现这个问题。
- 可能是由于错误的Office更新导致的问题。但如果是这种情况,那么无法解释为什么重新安装后其他配置文件可以正常工作,或者为什么在其他地方的他们的配置文件上也可以正常工作。也许可以寻求专业人士的帮助。
- 根据以上情况,考虑将ActiveX控件替换为用户窗体或表单控件。
- 如果替换不起作用,可以尝试寻求专家的帮助。
原文链接:http://www.mrexcel.com/forum/excel-questions/829057-activex-combobox-issues-excel-2010-automatically-renaming-my-controls.html
以上是关于“Excel renaming activeX buttons on launch, breaking click events”问题的原因和解决方法的整理。