加载包含userform

时间:2017-10-23 00:27:22

标签: vba excel-vba word-vba excel

打开包含用户表单的文件时Excel崩溃

这是已知的解决方案解决方法的一个已知问题,即从此处删除名为Excel.box的文件:

C:\Users\SlowLearner\Application Data\Microsoft\Forms\Excel.box

根据this forum post,Excel.box(& Word.box)文件的目的是:

  

Winword.box和Excel.box等文件与   您在设计用户窗体时看到的控件工具箱   Visual Basic编辑器。这些文件包含有关布局的信息   控件工具箱(附加标签页,已有的控件   添加或删除,自定义图标,...)如果用户从未修改过   以任何方式控制工具箱,可能没有.box文件。通过   删除.box文件,您将恢复控件工具箱   默认(出厂预设)配置 - 这是唯一的方法   那。有时,.box文件已损坏,必须删除。   删除它没有任何负面影响。

很遗憾,Excel.box会返回:(

对于大多数用户而言,似乎通过删除文件来解决问题,遗憾的是不适合我。

我想了解导致此问题再次发生的原因。需要注意几点:

  • 这(触摸木头)不会影响我电脑上的MS Word
  • 我在Win10上使用Office 2010,64位版本
  • 我没有对表单设置进行任何意识更改
  • 如果我删除文件>启动Excel> UN-DELETE文件:一切正常: - /
  • 一些other experiences with this issue here

目前我只是在启动Excel之前检查并删除文件,但从长远来看,这几乎不是一个可接受的解决方案。欣赏正确修复的想法... TIA

其他信息:

我还没有完全了解崩溃,但到目前为止它发生在:

  • 通过使用userform打开xl?.m文件来启动应用程序
    • 应用程序无法通过启动画面
    • 与应用程序的CRASH屏幕崩溃(...包含错误......)
  • 使用空白工作表启动应用程序,然后添加用户表单
    • 在显示应用程序CRASH屏幕时立即崩溃(见下文)

Crash when adding a userform to blank spreadsheet

上面的崩溃是在重新启动我的电脑后发生的,有机会再探索一下。

  • 首先我打开了我一直在处理的文件(包含userforms):
    • 恼人地打开而不会崩溃
    • 我没有进入IDE
    • 我关闭了文件(Excel正常关闭)
  • 然后我创建了一个新的工作表
    • 我打开了VBA IDE
    • 右键点击“添加用户形式”' - Excel立即崩溃
    • (我中止了恢复/搜索解决方案尝试)
  • 然后我重新打开了我一直在处理的文件
    • 打开VBA IDE(该项目受PW保护)
    • 我进入PW后立即点击进入Excel崩溃
    • 两次崩溃都是一样的......

安全模式:

安全模式下仍会发生崩溃 - 重现步骤:

  • 运行:Excel / safe
  • 打开VBA IDE
  • 单击“添加用户表单”
  • 立即崩溃

创建EXCEL.box文件

在视觉上观察具有Excel.box文件的文件夹的基础上,我做了一些测试,试着看看它是什么时候创建的。基本上似乎出现以下情况之一:   - UserForm工具框已关闭   - IDE关闭(显示用户表单后)

我现在也尝试通过从中删除所有内容来修改用户表单工具箱。每次重新启动应用程序后,Excel仍然会崩溃(这很奇怪,因为我不能像以前那样崩溃)

办公室维修 - 尚未测试(尚未)

根据here中的以下引用,不愿意尝试Office修复(向下滚动:第1页,由Steve IT回复8)我不希望它工作: - /(但是会尝试,如果没有其他建议表面。)

  

感谢您继续提出建议,但是我已经尝试了修复,并且还完全删除了Visual Studio 2013和Office(以防VS干扰)并重新安装两者,但它仍然会抛出先前报告的错误。

其他用户个人资料

创建了一个名为' test'的全新用户。测试有完全相同的问题。

3 个答案:

答案 0 :(得分:1)

这个问题最终解决了,不知道为什么。我继续正常使用Excel并且它继续崩溃所以我会删除有问题的.box文件并重新开始......

截至2017年11月,Excel不再因此问题而崩溃;我最好的猜测是有一个自动更新解决了这个问题。

答案 1 :(得分:0)

看起来这个问题仍然存在,它不仅限于Excel,还包括Powerpoint。

如上所述的修复程序可用于移动/删除以下文件夹位置中的任何文件以解决问题。

df1
var    value
X      (1),(4)
Y      (7)
Z      (21),(3),(45)

此错误很可能是由宏中的错误代码或使用表单的加载项引起的。问题是复制这可能很困难,因此当它崩溃时你必须以某种方式调试它。

    C:\Users\%username%\Application Data\Microsoft\Forms

是生成的一些文件,其中Excel或Powerpoint在初始屏幕上崩溃。

答案 2 :(得分:0)

尝试添加命令

ThisWorkbook.VBProject.VBComponents("UserForm").Activate

就在你之前 “用户窗体”。显示行。