网站建设管理工作会议上的讲话怎么建设seo自己网站
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
4 其他事件
针对插件的事件主要有Startup、Shutdown这两个事件,在第2节中已经讲解。在开发窗口中,选择对象和事件那里可以看到相应的事件:

图9 (ThisAddIn事件)对应的事件
但是,除了插件的事件,还有Excel本身的事件。
在[(ThisAddIn事件)]处,选中[Application],可以看到很多Excel本身的事件,主要的事件说明如下:
|   事件  |   说明  | 
|   WorkbookOpen  |   打开工作簿时  | 
|   WorkbookDeactivate  |   工作簿被取消激活时  | 
|   WorkbookActivate  |   工作簿被激活时  | 
|   WorkbookBeforeSave  |   工作簿被保存前  | 
|   WorkbookAfterSave  |   工作簿被保存后  | 
|   WorkbookBeforeClose  |   工作簿被关闭前  | 
|   WorkbookNewSheet  |   创建新的工作表时  | 
|   SheetActivate  |   工作表被激活时  | 
|   SheetDeactivate  |   工作表被取消激活时  | 
|   SheetChange  |   工作表的单元格发生改变时  | 
|   SheetSelectionChange  |   工作表选择区域发生改变时  | 
|   SheetBeforeDoubleClick  |   用户鼠标双击工作表任意位置之前  | 
|   SheetBeforeRightClick  |   用户鼠标右击工作表任意位置之前  | 
|   WindowResize  |   Excel窗口大小变化时  | 
|   WindowActivate  |   Excel窗口被激活时  | 
|   WindowDeactivate  |   Excel窗口被取消激活时  | 
[代码4]以下代码在Excel窗口发生变化时触发;在打开工作簿时输出工作簿文件名称。
'Excel窗口大小发生变化
Private Sub Application_WindowResize(Wb As Workbook, Wn As Window) Handles Application.WindowResize
System.Diagnostics.Debug.WriteLine("WindowResize")
End Sub
'当打开工作簿时,输出工作簿的名称
Private Sub Application_WorkbookOpen(Wb As Workbook) Handles Application.WorkbookOpen
Dim workBookName As String
workBookName = Application.ActiveWorkbook.Name
System.Diagnostics.Debug.WriteLine(workBookName)
End Sub
