用户窗体选项button控件在运行时切换后崩溃Excel

我在Excel中创build的用户窗体上的无线电选项button有问题。 当用户窗体加载时默认为OptionButton1。 如果我切换到OptionButton2,然后切换回OptionButton1 excel将无响应,崩溃时closures窗体。 如果我只是切换到OptionButton2并closures窗体或不切换它们,一切都会好的。 只有在给定的运行时切换不止一次才会发生。 此外,选项button位于用户窗体的框架上,如果有任何区别的话。

我已经注释掉所有由附加到控件的事件触发的代码,它仍然会发生。 另外,在我只切换一次选项的情况下,代码工作得很好。 只需将选项更改为2,然后返回1而不执行任何其他代码,就会崩溃。 我在窗体上有另一个选项button组,我对该组没有任何问题。 我可以根据需要多次切换它们。

我无法分享我的实际工作簿,并且在示例工作簿中重新创build问题失败。 我不确定我还能提供哪些可以使用的东西。 如果有人根据我对问题的描述有任何build议,将不胜感激。 我已经用完了想法。

我试过的东西:

  • 删除与控件相关的所有代码
  • 更改和删除该组选项button的组名称
  • 删除选项button并重新制作
  • 更改选项button的名称
  • 复制并粘贴现有的工作选项button并对其进行重命名

编辑:我能够保存为我的原始工作簿,并删除所有工作和破碎的选项控制除外。 这里是一个链接到我的实际工作簿的裸体骨架的示例书:

链接到工作簿示例。

即使一切都消失了,问题仍然存在。 如果打开用户窗体,可以在“选项A”和“选项B”button之间切换,但是如果尝试在“选项1”和“选项2”之间切换,则在closures窗体时,Excel将崩溃。

您的用户表单和/或控件已损坏。 按照恩恩的build议,而不是完整的出口和娱乐,试试这个:

 1.Delete your faulty user form. in this case `Test`. 2.Save and close Excel. 3. Go to C:\Users\<<yourusername>>\AppData\Local\Temp\VBE 4. Here delete all the exd files. 5. Re-open workbook add new form, name it `Test` and all option buttons. 

一切正常。

请记住,如果您尝试添加新的用户表单并将其重命名为旧的Test而不保存文件,则会出现错误。

https://support.microsoft.com/en-us/kb/244238