如何为每个工作簿创建一个WorkbookOpen事件?

时间:2019-04-09 22:57:13

标签: c# excel excel-dna

如何创建一个在打开工作簿时触发的事件?我希望对任何工作簿都具有通用事件,而不是在打开每个工作簿时都将其嵌入其中。

我可以使用以下方法访问应用程序对象:

var xlApp = (Microsoft.Office.Interop.Excel._Application)ExcelDna.Integration.ExcelDnaUtil.Application;

但是我不确定从那里去哪里? 这种事情似乎可以在VBA中完成:

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 个答案:

答案 0 :(得分:1)

您应该转换为<ul> <li> </li> <li> </li> </ul> 而不是Application,这样您就可以访问正在寻找的事件...

_Application