在“受保护的视图”中打开工作簿时,不会触发WorkbookOpen事件

时间:2019-01-09 23:36:13

标签: excel vba

2显示器设置。 1在右监视器中打开活动工作簿。我想在左侧监视器中打开新打开的工作簿。我找到了执行此操作的方法,它可以工作,但是如果文件在“ Protected View”中打开,则不会触发。

如果单击以启用编辑,则屏幕上会出现闪烁的效果,但窗口仍会出现在右侧监视器上。随后打开文件会正确触发宏。但是,这对我不起作用,因为我在Outlook中打开附件。

有什么办法解决吗?

这在我的"ThisWorkbook"文件的Personal.XLSB模块中:

Private WithEvents app As Application


Private Sub Workbook_Open()
    Set app = Application
End Sub


Private Sub app_WorkbookOpen(ByVal Wb As Workbook)
    If Not Win_Toggle = 1 Then Exit Sub

    With app
        .WindowState = xlNormal
        .Left = -500
        .WindowState = xlMaximized
    End With
End Sub

此开关当然设置为1.。

理想情况下,它将在打开时触发,而无需我单击“启用编辑”。

1 个答案:

答案 0 :(得分:2)

在受保护的视图中打开的工作簿不会触发WorkbookOpen事件。您需要ProtectedViewWindowOpen event

m
o
m
['m', 'o', 'm']