【问题标题】:VBA Workbook.Open Run-time error '91'VBA Workbook.Open 运行时错误“91”
【发布时间】:2018-05-03 15:18:25
【问题描述】:

我想要一个在打开时最大化 Excel 工作簿和窗口的事件处理宏。我希望这是一个可以在我的任何工作簿上使用的个人宏。我目前有这个:

Private Sub Workbook_Open()
   Application.WindowState = xlMaximized
   ActiveWindow.WindowState = xlMaximized
End Sub

保存在“ThisWorkBook”中的“VBAProject (PERSONAL.XLSB)”

代码最大化工作簿,但是当它到达“ActiveWindow.WindowState = xlMaximized”时,它给了我运行时错误“91”。谁能帮我解决这个问题?

谢谢

【问题讨论】:

    标签: excel vba event-handling maximize-window


    【解决方案1】:

    您的代码假设存在 ActiveWindow,但不能保证。

    使用If Not [object] Is Nothing Then... 检查对象引用是否可用:

    Private Sub Workbook_Open()
       Application.WindowState = xlMaximized
       If Not ActiveWindow Is Nothing Then ActiveWindow.WindowState = xlMaximized
    End Sub
    

    【讨论】:

    • 谢谢。一旦 ActiveWindow 可用,什么工作簿事件会最大化它?我试过 Workbook_Activate、Sheets_Activate,但窗口没有最大化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多