excel - 尝试从 Userform ComboBox 中获取值时 Excel 崩溃
问题描述
在运行创建 PDF 文件的长脚本时,一个运行良好数月的文件突然开始崩溃(文件进入“无响应”并完全关闭)。我能够逐步完成并发现反复崩溃的罪魁祸首是这里的这一行:
syear = ufStartAssessment.cbYear.Value
syear
Long是哪里,ufStartAssessment
是一个用户窗体,并且cbYear
是该用户窗体上的一个组合框。到了这一步UserForm还没有被卸载,ComboBox肯定是有值的。用户窗体/组合框是否刚刚损坏?我唯一的解决方案是重新创建它们吗?
编辑:我尝试导出并重新导入用户窗体并得到:
并检查生成的日志文件,错误是:
第 8 行:ufStartAssessment 中的属性 OleObjectBlob 具有无效的文件引用。
编辑2:
我应该补充一点,当我注释掉这一行并将其替换为 时syear = 2020
,它工作正常。所以问题一定出在用户窗体上。
解决方案
恐怕您将不得不尝试创建新文件,我的 Workooks 不时遇到同样的问题,而且整个文件确实无缘无故地损坏了。
重新创建文件为我解决了这个问题。
推荐阅读
- php - 如何使用 $_COOKIE 变量访问使用标签读取的 cookie?
- python - 在我的 kivy 应用程序中加载纹理图集时出错
- debian - openshift oc 需要 libcrypto.so.10
- tags - 如何使用 tagify 插件添加自己的标签,特别是“混合文本和标签”
- django - Django 下拉菜单依赖于管理员
- oauth-2.0 - Flutter packages pub - UnauthorizedAccess: Unauthorized user: ... 不允许上传版本到包
- oracle - Oracle 在选择语句中选择字符串到布尔值
- dax - 计数观察出现连接到另一列的次数。达克斯
- sql-server - SQL/Navision 日期时间问题
- c - 如何将字符从文件传递到指针