Excel在启动时重命名ActiveX按钮,破坏了点击事件。

26 浏览
0 Comments

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只是重命名按钮,然后在故障排除和尝试强制代码执行时,我们会出现“无法在设计模式下执行”的错误。

现在,有趣的部分是:

这仅发生在这两个用户的机器上和他们的配置文件中:

- 当在另一台机器上执行时,他们的配置文件不会损坏

- 在他们的机器上的其他配置文件不会损坏该文件

已清除并重新映像了这些机器,提升了用户权限到管理员级别,并进行了桌面支持、网络和应用程序支持。

我们都无法找出任何原因,只知道结果。

我们整个团队都没有任何想法,所以我发帖寻求其他尝试的方法。

所以问题是:

我们还能尝试什么?

0
0 Comments

Excel重命名ActiveX按钮是在启动时破坏点击事件的原因,可以通过将ActiveX控件替换为表单控件来解决该问题。由于点击事件中的唯一内容是单个函数调用,表单控件是一个有效的解决方法。虽然这不是技术上的修复,但我们可以接受这种解决方法。我发布这个答案是为了让其他搜索此问题的人看到这个解决方法。

0
0 Comments

问题出现的原因:

- 通过查看论坛中的知识库文章,发现问题可能与用户个人配置文件有关。

- 建议进行个人配置文件重置,方法是将用户文件夹重命名为“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”问题的原因和解决方法的整理。

0