Excel启动时重命名activeXbutton,打破点击事件

我们有25个用户使用excel VBA应用程序和4个button,它们是activeX控件。

对于只有2个用户,只有在他们自己的configuration文件下,只有在他们自己的机器上,Excel不能识别button,进入devise模式,并重命名命令button,每次启动时都会这样做。

所以,这就是它的样子。

原始configuration:cmd_A,cmd_B,cmd_C,cmd_D:

对于事件cmd_A_click,cmd_B_click,cmd_C_click,cmd_D_click:

然后,当这两个用户启动文件时,Excel将重命名button。

CommandButton1,CommandButton2,CommandButton3,CommandButton4

那么下次启动时:

CommandButton5,CommandButton6,CommandButton7,CommandButton8

等等,每次四个更进步的迭代。

注:没有新的button正在创build,Excel只是重命名button,然后,当排除故障,并试图强制执行代码,我们得到的错误“不能在devise模式下执行”

现在,有趣的部分:

它只会发生在这两个用户,在他们的两个机器与他们的configuration文件:

  • 他们的configuration文件不会在另一台机器上执行时损坏该文件
  • 其他configuration文件在他们的机器上不会损坏文件

机器已被擦除和重新组装,用户权限已提升到pipe理员,桌面支持,networking和应用程序支持。

我们谁都不能确定任何原因,只有效果。

我们的整个团队都没有想法,所以我张贴这个寻找其他的东西来尝试。

所以,这个问题:

我们还有什么可以尝试的?

我跟踪了一条导致我这个kb的线索,但是您的问题听起来是个人信息。

你有没有做过configuration文件重置 ?

您将其用户文件夹(有时是c:\ users \ profilename)重命名为profilename.old。 这将重新创build他们的个人资料,然后你可以复制他们的桌面项目/collections夹/设置回来。

我用表单控件取代了ActiveX控件,似乎解决了这个问题。

由于点击事件中唯一的事情是单一的函数调用,表单控件是一个有效的工作。 虽然这在技术上不是一个解决办法,但这是我们可以忍受的事情。

我发布这个答案,所以任何其他人search可以看到这是一个解决方法,如果他们不能解决这个问题。