Windows(ThisWorkbook.Name).Visible = True 导致 Excel 自动恢复文件出错

默廷克

2 个月前我问过这个问题:启用宏的 Excel 文件上的自动保存文件错误

感谢@YowE3K,他向我推荐了 Workbook_Open 事件,因为当我尝试恢复(重新打开)文件时出现了问题。今天我深深地专注于它,发现我得到的原因:

 Run-time error '9'

 Subscript out of range

错误是:

Windows(ThisWorkbook.Name).Visible = True

我不知道它是如何变成 False 但是,当我尝试打开自动恢复文件时,我意识到文件正常打开,我的表单正常打开,但是当表单消失时,错误出现了,文件名更改为 Microsoft Excel,屏幕上的所有内容都消失了,所有 Excel 功能区都冻结了,我只能转到“开发人员”选项卡,情况没有任何改变。

所以我认为,excel 以某种方式无法打开 Windows(ThisWorkbook.Name)。在表单(我的 Excel 启动画面)消失后可见到真。

我怎样才能避免这种情况?我不想删除我喜欢的启动画面,但有时我也需要使用自动恢复文件。

来自 Microsoft 页面XL2003 的类似问题:在 Workbook_BeforeClose 事件期间更改 ThisWorkbook.Windows().Visible 属性阻止工作簿关闭根本没有帮助我。

杰克彼得斯

代码失败是因为当 Excel 恢复文件时,它会在窗口的标题中添加一些文本,因此“FileName.xlsx”变成了“FileName.xlsx [用户上次保存的版本]”。因此,请使用如下例程:

Sub ShowaWindow(sFileName As String)
    Dim oWb as Workbook
    For Each oWb In Workbooks
        If lCase(owb.Name) = lCase(sFileName) Then
            oWb.Windows(1).Visible = True
            Exit For
        End If
    Next
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Openpyxl用表创建的Excel文件导致文件需要恢复错误

来自分类Dev

Excel 2011 Mac自动恢复文件丢失

来自分类Dev

Excel Internet Explorer自动化导致IE环境崩溃

来自分类Dev

OnStop导致NAME

来自分类Dev

使用Python从OneDrive下载Excel文件会导致文件损坏

来自分类常见问题

为什么〜True导致-2?

来自分类Dev

将CSV转换为Excel会导致文件损坏错误

来自分类Dev

Java Apache-POI,Excel文件导致内存泄漏

来自分类Dev

将CSV转换为Excel会导致文件损坏错误

来自分类Dev

Excel条件下拉列表导致大量文件

来自分类Dev

保存到Excel文件会导致java.lang.NullPointerException

来自分类Dev

Label.Visible = true不起作用

来自分类Dev

多个IF语句为true会导致问题

来自分类Dev

为什么查询__isnull = True导致DatabaseError?

来自分类Dev

多个IF语句为true会导致问题

来自分类Dev

Android-MultiDexEnable = true导致毕加索崩溃

来自分类Dev

self.definesPresentationContext = true:导致黑屏吗?

来自分类Dev

[@.disabled]="true" 导致控制台错误

来自分类Dev

Recordset导致Excel无法响应

来自分类Dev

VBA代码导致excel滞后

来自分类Dev

如果([[] == false)为true,为什么[[] || true)导致[]?

来自分类Dev

Excel自动化:PDF导出导致弹出“打印机设置”

来自分类Dev

为什么在Excel中自动拟合行VBA代码会继续在公式中导致#value错误?

来自分类Dev

Excel用户窗体和windows.visible

来自分类Dev

如何在代码中将visible设置为true?

来自分类Dev

VBA-IF ElseIf带有.Visible = True / False

来自分类Dev

Three.js-object.visible = true,不会立即显示

来自分类Dev

ASP.NET visible = true不显示按钮

来自分类Dev

如何使用单个语句设置Visible(true或false)多个组件

Related 相关文章

热门标签

归档