首页 > 解决方案 > 尝试从 Userform ComboBox 中获取值时 Excel 崩溃

问题描述

在运行创建 PDF 文件的长脚本时,一个运行良好数月的文件突然开始崩溃(文件进入“无响应”并完全关闭)。我能够逐步完成并发现反复崩溃的罪魁祸首是这里的这一行:

syear = ufStartAssessment.cbYear.Value

syearLong是哪里,ufStartAssessment是一个用户窗体,并且cbYear是该用户窗体上的一个组合框。到了这一步UserForm还没有被卸载,ComboBox肯定是有值的。用户窗体/组合框是否刚刚损坏?我唯一的解决方案是重新创建它们吗?

编辑:我尝试导出并重新导入用户窗体并得到:

图像1

并检查生成的日志文件,错误是:

第 8 行:ufStartAssessment 中的属性 OleObjectBlob 具有无效的文件引用。

编辑2:

我应该补充一点,当我注释掉这一行并将其替换为 时syear = 2020,它工作正常。所以问题一定出在用户窗体上。

标签: excelvba

解决方案


恐怕您将不得不尝试创建新文件,我的 Workooks 不时遇到同样的问题,而且整个文件确实无缘无故地损坏了。

重新创建文件为我解决了这个问题。


推荐阅读