【发布时间】:2017-09-29 15:38:00
【问题描述】:
2 个月前我问过这个问题: Autosaved file error on Macro Enabled Excel file
感谢@YowE3K,他将我推荐给 Workbook_Open 事件,因为当我尝试恢复(重新打开)文件时出现问题。今天深入研究了一下,发现我得到的原因是:
Run-time error '9'
Subscript out of range
错误是:
Windows(ThisWorkbook.Name).Visible = True
我不知道它是如何变成 False 但是,当我尝试打开自动恢复文件时,我意识到文件正在正常打开,我的表单正在正常打开,但是当表单消失时,错误出现,名称文件更改为 Microsoft Excel,一切都从屏幕上消失,所有 Excel 功能区冻结,我只能转到开发人员选项卡,没有任何改变。
所以我认为,excel 无法在窗体(我的 Excel 启动画面)消失后将 Windows(ThisWorkbook.Name).Visible 变为 True。
我怎样才能避免这种情况?我不想删除我喜欢的启动画面,但有时我也需要使用自动恢复文件。
Similar issue from Microsoft's page 和 XL2003: Changing ThisWorkbook.Windows().Visible property during Workbook_BeforeClose event prevents workbook from closing 对我一点帮助都没有。
【问题讨论】:
标签: vba excel error-handling runtime-error