開啟活頁簿時自動執行巨集

您可能會想要在開啟 特定活頁簿 時自動執行您錄製的宏。 下列程式會使用範例來顯示運作方式。 您可能也想要在啟動宏時自動Excel宏

在您開始之前,請先確認功能區有顯示 [開發人員] 索引標籤。 如需詳細資訊,請參閱顯示 [開發人員] 索引標籤

若要使用下列範例,請開啟新活頁簿。

重要: VBA 程式碼無法復原,因此請務必在空白的活頁簿或現有活頁簿的一份副本上測試您的程式碼。 如果程式碼無法執行您想要的作業,您可以關閉活頁簿,而不保存變更。

  1. 按一下 [開發人員] > [Visual Basic]

    [開發人員] 索引標籤上的 [程式碼] 群組

  2. 左側的 VBA Project [Explorer> 中,展開活頁簿的VBA Project資料夾,然後按兩下ThisWorkbook模組。 如果您沒看到瀏覽器的Project,您可以前往在 > Project中查看,Ctrl+R

    此工作手冊模組Visual Basic編輯器 (VBE)
  3. 在右側開啟的模組視窗中,插入下列程式碼:

    Private Sub Workbook_Open()
    
    ' Put your code here
    
    End Sub
  4. 在子行與結束子行之間的副程式中貼上您錄製的程式碼。

    關閉Visual Basic編輯器 (您不需要儲存任何) 。

  5. 將活頁簿儲存為Excel Macro-Enabled (*xlsm ) ,然後關閉。

下次開啟活頁簿時,系統會自動執行您新 Workbook_Open程式的程式 代碼。

在您開始之前,請先確認功能區有顯示 [開發人員] 索引標籤。 若要執行這項作業︰

  1. 在功能表上,按一下[Excel>喜好設定... >功能&工具列

  2. 在自訂功能區類別中,選取主要選項卡清單中的開發人員核取方塊

  3. 按一下 [儲存]

若要使用下列範例,請開啟新活頁簿。

重要: VBA 程式碼無法復原,因此請務必在空白的活頁簿或現有活頁簿的一份副本上測試您的程式碼。 如果程式碼無法執行您想要的作業,您可以關閉活頁簿,而不保存變更。

  1. 按一下 [開發人員] > [Visual Basic]

  2. 左側的 VBA Project [Explorer> 中,展開活頁簿的VBA Project資料夾,然後按兩下ThisWorkbook模組。

  3. 在右側開啟的模組視窗中,插入下列程式碼:

    Private Sub Workbook_Open()
    
    ' Put your code here
    
    End Sub
  4. 在子行與結束子行之間的副程式中貼上您錄製的程式碼。

    關閉Visual Basic編輯器 (您不需要儲存任何) 。

  5. 將活頁簿儲存為Excel Macro-Enabled (*xlsm ) ,然後關閉。

下次開啟活頁簿時,系統會自動執行您新 Workbook_Open程式的程式 代碼。

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

需要更多協助?

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

×