通常在保存Excel工作簿時,如果某個工作表處于活動狀態,下次打開這個工作簿時就會自動打開這個工作表。如果我們需要每次打開工作簿時總是打開指定的工作表,而無論保存時哪個工作表處于活動狀態,可以用下面一個簡單的VBA代碼來實現:
Private Sub Workbook_Open()
Sheet3.Activate
End Sub
按Alt+F11,打開VBA編輯器,在工程窗口中雙擊當前Excel文件名中的“ThisWorkBook”,在右側的代碼窗口中輸入上述代碼并保存,如圖。
這樣,每次打開工作簿時,Excel將自動打開“Sheet3”所對應的工作表,需要說明的是,這里的“Sheet3”不是工作表名稱,而是工程窗口中的對象名稱“Sheet3”,它對應的工作表名稱是“匯總表”。當在Excel中更改工作表名稱時,不會影響代碼的運行,仍然會打開對象“Sheet3”對應的工作表。如果需要在代碼中指定每次打開的工作表名稱,可以用下面的代碼:
Private Sub Workbook_Open()
Sheets("匯總表").Select
End Sub