UserForm选项按钮控制在运行时切换后崩溃Excel

时间:2016-12-20 03:02:53

标签: excel vba excel-vba

我在excel中创建的UserForm上遇到了无线电选项按钮问题。加载UserForm时,它默认为OptionButton1。如果我切换到OptionButton2然后切换回OptionButton1 excel将无法响应并在关闭表单时崩溃。如果我只是切换到OptionButton2并关闭表单或根本不切换它们,一切都会好的。只有在给定的运行时中多次切换时才会发生这种情况。此外,如果有任何不同,选项按钮位于用户窗体的框架上。

我已经注释掉了由附加到控件的事件触发的所有代码,但它仍然会发生。此外,在我只切换选项一次的情况下,代码完全正常。它只会通过将选项更改为2并返回到1而不执行任何其他代码而崩溃。我在表单上有另一个选项按钮组,我对该组没有任何问题。我可以根据需要多次切换它们。

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

我尝试的事情:

  • 删除与控件关联的所有代码
  • 更改和删除选项按钮组的组名称
  • 删除选项按钮并重新制作
  • 更改选项按钮的名称
  • 复制并粘贴现有的工作选项按钮并重命名

编辑:我能够保存原始工作簿并删除除工作和损坏的选项控件之外的所有内容。这是示例书的链接,它是我实际工作簿的一个简单骨架:

Link to workbook example.

即使一切都没了,问题仍然存在。如果您打开用户表单,则可以在"选项A"之间切换。和"选项B"按钮,但如果您尝试在"选项1和#34;之间切换。和"选项2"关闭表单时,excel会崩溃。

1 个答案:

答案 0 :(得分:2)

您的用户表单和/或控件已损坏。根据Commitern的建议,而不是完全出口和娱乐,试试这个:

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