執行巨集


標籤    按鈕 (英文); 程式碼 (英文); 命令 (英文); 啟用巨集 (英文); 巨集 (英文); 巨集按鈕 (英文); 快速存取工具列 (英文); 指令碼 (英文); 工具列 (英文); vba (英文)


圖示圖像 什麼是標籤?(英文)

有幾個方法可執行巨集 (巨集:可用來自動化工作的動作或一組動作。巨集以 Visual Basic for Applications 程式設計語言記錄。)。您隨時可透過功能表指令來執行巨集。根據指定巨集執行的方式,您或許能夠藉由按 CTRL 鍵組合快速鍵 (快速鍵:功能鍵或組合鍵,如 F5 或 CTRL+A,您可使用它來執行功能表指令。相反地,便捷鍵是組合鍵 (如 ALT+F),可將焦點移至功能表、指令或控制項。),或者按一下工具列按鈕或是物件、圖形或控制項上的區域,執行巨集。此外,您還可以在開啟活頁簿時自動執行巨集。

 附註   當 Microsoft Office Excel 中的安全性層級是設定為 [停用所有巨集 (不事先通知)] 時,Excel 只會執行那些經過數位簽章或是存放於信任位置 (如 Excel 啟動資料夾) 的巨集。如果想要執行的巨集沒有經過數位簽章或是沒有存放於信任位置,您可以暫時將安全性層級變更為可啟用所有的巨集。

如需變更巨集安全性設定的詳細資訊,請參閱巨集安全性概觀

您想要做什麼?


執行巨集

  1. 如果 [開發人員] 索引標籤無法使用,請執行下列動作顯示索引標籤:
    1. 按一下 [Office 按鈕] 按鈕圖像 ,然後按一下 [Excel 選項]
  1. [常用] 類別中,選取 [使用 Excel 時最常用的選項] 底下的 [在功能區顯示 [開發人員] 索引標籤] 核取方塊,然後按一下 [確定]

 附註   功能區是 Microsoft Office Fluent 使用者介面 的一個元件。

  1. 若要暫時設定安全性層級來啟用所有巨集,請執行下列動作:
  1. 在 [開發人員] 索引標籤上,按一下 [程式碼] 群組中的 [巨集安全性]。

Excel 功能區圖像

  1. 按一下 [巨集設定] 類別中 [巨集設定] 底下的 [啟用所有巨集 (不建議使用,會執行有潛在危險的程式碼)],然後按一下 [確定]

 附註   若要防止執行可能具有危險性的程式碼,建議您在結束使用巨集之後,恢復您當初停用所有巨集的任何一項設定。如需變更設定的詳細資訊,請參閱巨集安全性概觀

  1. 開啟含有巨集的活頁簿。
  2. 在 [開發人員] 索引標籤上,按一下 [程式碼] 群組中的 [巨集]。
  3. 在 [巨集名稱] 方塊中,按一下要執行的巨集。
  4. 執行下列其中一項動作:
  • 若要在 Excel 活頁簿中執行巨集,請按一下 [執行]。

 秘訣   您也可以按 CTRL+F8 鍵來執行巨集,而按 ESC 鍵便可以中斷巨集的執行。

  • 若要從 Microsoft Visual Basic 模組中執行巨集,請按一下 [編輯],然後按一下 [執行] 功能表上的 [執行 Sub/UserForm] 按鈕圖像 ,或是按 F5 鍵。

頁首 頁首

按 CTRL 組合快速鍵來執行巨集

  1. 如果沒有看到 [開發人員] 索引標籤,請執行下列步驟顯示該索引標籤:
    1. 按一下 [Office 按鈕] 按鈕圖像 ,然後按一下 [Excel 選項]
  1. [常用] 類別的 [使用 Excel 時最常用的選項] 下方,選取 [在功能區顯示 [開發人員] 索引標籤] 核取方塊,再按一下 [確定]

 附註   功能區是 Microsoft Office Fluent 使用者介面 的一個元件。

  1. 在 [開發人員] 索引標籤上,按一下 [程式碼] 群組中的 [巨集]。

Excel 功能區圖像

  1. 在 [巨集名稱] 方塊中,按一下要指定給 CTRL 組合快速鍵的巨集。
  2. 按一下 [選項]。
  3. 在 [快速鍵] 方塊中,輸入要使用的任何大小寫字母。

 附註   當含有巨集的活頁簿已經開啟時,該快速鍵會優先於任何相同預設的 Excel 快速鍵。如需 Excel 中已指定的 CTRL 組合快速鍵的清單,請參閱 Excel 快速鍵及功能鍵

  1. 請在 [描述] 方塊中輸入巨集的描述文字。
  2. 按一下 [確定],然後按一下 [取消]。

頁首 頁首

按一下快速存取工具列上的按鈕來執行巨集

  1. 按一下 [Office 按鈕] 按鈕圖像 ,然後按一下 [Excel 選項]
  1. 按一下 [自訂],然後選取 [由此選擇命令] 清單中的 [巨集]
  2. 在清單中按一下您所建立的巨集,然後按一下 [新增]
  3. 若要變更巨集的按鈕圖像,請在加入該巨集的方塊中選取巨集,然後按一下 [修改]
  4. [符號] 下方,按一下要使用的按鈕圖像。
  5. 若要在重設按鈕上的指標時變更顯示的巨集名稱,請在 [顯示名稱] 方塊中輸入想要使用的名稱。
  6. 按一下 [確定] 將巨集按鈕新增至 [快速存取工具列]

快速存取工具列

  1. [快速存取工具列] 上按一下巨集按鈕。

頁首 頁首

按一下圖形物件上的區域來執行巨集

  1. 在工作表中選取現有的圖形物件,例如圖片、美工圖案、圖案或 SmartArt。
  2. 若要在現有物件上建立作用點,按一下 [插入] 索引標籤上 [圖例] 群組中的 [圖案],選取要使用的圖案,然後在現有物件上繪製該圖案。

Excel 功能區圖像

  1. 以滑鼠右鍵按一下您建立的作用點,然後再按一下快顯功能表 (快顯功能表:顯示與特定項目相關之命令清單的功能表。若要顯示快顯功能表,請在項目上按一下滑鼠右鍵,或按 SHIFT+F10。)上的 [指定巨集]
  2. 執行下列其中一項動作:
    • 若要指定現有的巨集給圖形物件,請按兩下巨集,或是在 [巨集名稱] 方塊中輸入巨集的名稱。
    • 若要錄製新的巨集以指定給選取的圖形物件,請按一下 [錄製]。當完成錄製巨集之後,在 [程式碼] 群組中,按一下 [開發人員] 索引標籤上的 [停止錄製] 按鈕圖像

 秘訣   您也可以按一下狀態列左邊的 [停止錄製] 按鈕圖像

  • 若要編輯現有的巨集,請按一下 [巨集名稱] 方塊中的巨集名稱,然後按一下 [編輯]。
  1. 按一下 [確定]。
  2. 在工作表中選取作用點。

 秘訣   新增了 [格式] 索引標籤的 [繪圖] 工具隨即顯示。

Excel 功能區圖像

  1. [格式] 索引標籤上的 [圖案樣式] 群組中,執行下列其中一個動作:
    • 按一下 [圖案填滿] 旁的箭號,再按一下 [無填滿]
    • 按一下 [圖案外框] 旁的箭號,再按一下 [無外框]

頁首 頁首

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

如果您錄製一個巨集並使用 "Auto_Open" 的名稱來將它儲存,則在每次開啟含有該巨集的活頁簿時就會執行這個巨集。使用 Visual Basic 編輯器 (Visual Basic 編輯器:一種環境,您可在其中撰寫新的並編輯現有的 Visual Basic for Applications 程式碼及程序。「Visual Basic 編輯器」包含用於在程式碼中尋找語法、執行階段及邏輯問題的完整除錯工具組。),在活頁簿的 Open 事件中撰寫 Microsoft Visual Basic for Applications (VBA) 程序,是另一種在開啟活頁簿時自動執行巨集的方法。Open 事件是內建的活頁簿事件,會在每次開啟活頁簿時執行其巨集程式碼。

建立 Auto_Open 巨集

  1. 如果 [開發人員] 索引標籤無法使用,請執行下列動作顯示索引標籤:
    1. 按一下 [Office 按鈕] 按鈕圖像 ,然後按一下 [Excel 選項]
  1. [常用] 類別中,選取 [使用 Excel 及其他 Office 應用程式] 底下的 [開發人員工具] 核取方塊,然後按一下 [確定]
  1. 若要暫時設定安全性層級來啟用所有巨集,請執行下列動作:
  1. 在 [開發人員] 索引標籤上,按一下 [程式碼] 群組中的 [巨集安全性]。

Excel 功能區圖像

  1. 按一下 [巨集設定] 類別中 [巨集設定] 底下的 [啟用所有巨集 (不建議使用,會執行有潛在危險的程式碼)],然後按一下 [確定]

 附註   若要防止執行可能具有危險性的程式碼,建議您在結束使用巨集之後,恢復您當初停用所有巨集的任何一項設定。

  1. 如果想要將巨集與特定的活頁簿一起儲存,請先開啟該活頁簿。
  2. 在 [開發人員] 索引標籤上,按一下 [程式碼] 群組中的 [錄製巨集]。
  3. 在 [巨集名稱] 方塊中,輸入 Auto_Open
  4. [將巨集儲存在] 清單中,選取要儲存巨集的活頁簿。

 秘訣   如果想要在使用 Excel 時能夠使用巨集,請選取 [個人巨集活頁簿]。當選擇 [個人巨集活頁簿] 時,如果隱藏的個人巨集活頁簿 (Personal.xlsb) 不存在的話,Excel 會將它建立,並將巨集儲存於這個活頁簿中。在 Windows Vista 中,這個活頁簿是儲存於 C:\Users\user name\AppData\Local\Microsoft\Excel\XLStart 資料夾。在 Microsoft Windows XP 中,這個活頁簿是儲存於 C:\Documents and Settings\user name\Application Data\Microsoft\Excel\XLStart 資料夾。Excel 啟動時會將儲存在 XLStart 資料夾內的活頁簿自動開啟。如果您想要讓個人巨集活頁簿中的巨集在另一個活頁簿中自動執行,也必須將那一個活頁簿儲存到 XLStart 資料夾,這樣才會在 Excel 啟動時同時開啟這兩個活頁簿。

  1. 按一下 [確定],然後執行要錄製的動作。
  2. [開發人員] 索引標籤上,按一下 [程式碼] 群組中的 [停止錄製] 按鈕圖像

 秘訣   您也可以按一下狀態列左邊的 [停止錄製] 按鈕圖像

 附註 

  • 如果在步驟 6 選擇將巨集儲存於 [現用活頁簿] 或 [新增活頁簿],請將該活頁簿儲存或移動至其中一個 XLStart 資料夾。
  • 錄製 Auto_Open 巨集有以下的限制:
    • 如果儲存 Auto_Open 巨集的活頁簿已經在其 Open 事件中包含了 VBA 程序,則 Open 事件的 VBA 程序會覆寫 Auto_Open 巨集中的所有動作。
    • 使用 Open 事件來以程式設計的方式開啟活頁簿時,會忽略 Auto_Open 巨集。
    • Auto_Open 巨集會在任何其他活頁簿開啟前先執行。因此,如果在預設的 Book1 活頁簿上,或是從 XLStart 資料夾中載入的活頁簿上錄製想要 Excel 執行的動作,則在重新啟動 Excel 時 Auto_Open 巨集會失敗,因為巨集會在開啟預設及啟動的活頁簿前先執行。

如果遇到這些限制,您必須建立 Open 事件的 VBA 程序來代替錄製 Auto_Open 巨集,如本文下一節所述。

  • 如果想要在 Excel 啟動時不執行 Auto_Open 巨集,請在啟動 Excel 時按住 SHIFT 鍵。

為活頁簿的 Open 事件建立 VBA 程序

下列範例會在開啟活頁簿時使用 Open 事件來執行巨集。

  1. 如果 [開發人員] 索引標籤無法使用,請執行下列動作顯示索引標籤:
    1. 按一下 [Office 按鈕] 按鈕圖像 ,然後按一下 [Excel 選項]
  1. [常用] 類別中,選取 [使用 Excel 及其他 Office 應用程式] 底下的 [開發人員工具] 核取方塊,然後按一下 [確定]
  1. 若要暫時設定安全性層級來啟用所有巨集,請執行下列動作:
  1. 在 [開發人員] 索引標籤上,按一下 [程式碼] 群組中的 [巨集安全性]。

Excel 功能區圖像

  1. 按一下 [巨集設定] 類別中 [巨集設定] 底下的 [啟用所有巨集 (不建議使用,會執行有潛在危險的程式碼)],然後按一下 [確定]

 附註   若要防止執行可能具有危險性的程式碼,建議您在結束使用巨集之後,恢復您當初停用所有巨集的任何一項設定。

  1. 儲存並關閉所有開啟的活頁簿。
  2. 開啟要新增巨集的活頁簿,或是建立新的活頁簿。
  3. 在 [開發人員] 索引標籤上,按一下 [程式碼] 群組中的 [Visual Basic]。
  4. 在 [專案總管] 視窗中,以滑鼠右鍵按一下 [ThisWorkbook] 物件,然後按一下 [檢視程式碼]

 秘訣   如果看不到 [專案總管] 視窗,請在 [檢視] 功能表中按一下 [專案總管]

  1. 在程式碼視窗上方的 [物件] 清單中,選取 [Workbook]。

隨即自動為 Open 事件建立如下的空白程序:

Private Sub Workbook_Open()

End Sub
  1. 將下列程式碼行加到程序中:
Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Sheet1").Range("A1").Value = Date
End Sub
  1. 切換至 Excel 並將活頁簿儲存為啟用巨集的活頁簿 (.xlsm)。
  2. 關閉並重新開啟活頁簿。當您再次開啟檔案時,Excel 會執行 Workbook_Open 程序,會在訊息方塊中顯示今天的日期。
  3. 按一下訊息方塊中的 [確定]。

請注意,Sheet1 上的儲存格 A1 也包含了執行 Workbook_Open 程序之結果的日期。

頁首 頁首

 
 
適用:
Excel 2007