如果需要在打開Excel工作簿時自動運行某個宏,可以用下面的兩個方法:
一、Workbook.Open 事件
1.在Excel中按快捷鍵Alt+F11,打開VBA編輯器。
2.在“工程”窗口中雙擊“ThisWorkBook”,在右側的代碼窗口頂部左側的“對象”框中,選擇“WorkBook”。這時,Excel自動在代碼窗口中輸入下面的代碼:
Private Sub Workbook_Open()
End Sub
然后在其中輸入需要執行的宏代碼,如下例:
Private Sub Workbook_Open()
MsgBox ("Workbook_Open事件" & Chr(10) & ThisWorkbook.Name & "工作簿已打開!")
End Sub
3.保存工作簿并重新打開該工作簿。如上例中將彈出一個消息框。
二、用Auto_Open宏
1.在Excel中按快捷鍵Alt+F11,打開VBA編輯器。
2.單擊菜單“插入→模塊”,在右側的代碼窗口中輸入名稱為“Auto_Open”的宏,如下面的代碼:
Sub Auto_Open()
MsgBox ("Auto_Open" & Chr(13) & "已打開" & ThisWorkbook.Name & "工作簿!")
End Sub
3.保存工作簿并重新打開該工作簿。如上例中將彈出一個消息框。
上述兩種方法可以同時存在,但在打開工作簿時按照先“Workbook_Open“后“Auto_Open”的順序執行。