如何在 Excel 中啟用巨集(每種方法,逐步說明)
由Iron Software團隊撰寫
巨集是Microsoft Excel中的一個強大功能,允許使用者自動化重複性任務並簡化工作流程。 如果您曾經打開過 Excel 文件,並看到頂部有一個黃色條顯示"巨集已被禁用",您並不孤單。 這種情況每天都會發生在數百萬的Excel使用者身上,而解決方法通常不到十秒鐘。
巨集透過自動執行Excel試算表中的任務來工作。 它們是由命令組成的,可以是記錄的操作或VBA程式碼,用於自動執行特定功能。
宏是一系列命令,可以在 Excel 中作為單個命令執行。
最快的方法:點擊在功能區下方出現的黃色安全警告欄中的啟用內容按鈕。 就是這樣。 您的巨集將立即運行。
但故事不僅如此。 根據您的文件到達的方式(電子郵件、共用磁碟、IT政策),該按鈕可能不會出現,或者您可能需要巨集自動執行而無需任何提示。 本指南涵蓋每一個方法、每一個邊緣情況以及您可能需要的每一個設定。 *
什麼是巨集,以及為什麼 Excel 會阻止它們?
巨集是記錄或編寫在Excel文件中的小程式,能自動執行一項或多項任務,例如格式化每週報告、從其他工作表匯入資料,或當某個儲存格達到特定數值時發送電子郵件。 它們確實有用。
您可以使用巨集在 Excel 中自動化複雜或重複的任務。
巨集可以幫助簡化使用Excel試算表程式的工作。
Excel 預設封鎖它們的原因是因為巨集可能會用來執行惡意程式碼。 病毒或勒索軟體載荷可以藏身於啟用巨集的 Excel 檔案 (.XLSM) 中,因此微軟認為除非您明確允許,否則封鎖所有巨集會更安全。 這是一個好的政策,總體而言,這只是意味著您需要知道如何為您信任的文件啟用巨集。
方法 1:點擊安全警告欄上的"啟用內容"(最快)
這是最常見的情況,也是最快的修復方法。
何時會看到此提示: 當您開啟一個宏啟用的Excel檔案(.XLSM或.XLSB)且此前未在您的機器上開啟過時。
步驟:
- 如平常一樣開啟Excel文件。
- 在功能區標籤的下方,您會看到一個帶有盾牌圖示的黃色橫幅,並顯示訊息:"安全性警告:已停用巨集功能。"
-
點擊該欄右側的啟用內容按鈕。
- 文件重新載入時,宏功能會被啟動。

在幕後進行的操作:Excel 將該文件新增到您的信任文件清單中。 下次您從相同位置開啟同一個文件時,巨集會自動運行,無需提示。
重要警告: 如果您將文件移動或複製到不同的資料夾,或通過電子郵件接收到新的副本,Excel 可能會將其視為一個新的不受信任的文件,並再次提示您。 *
方法二:透過 Excel 信任中心設定啟用巨集
如果您希望巨集在_所有_檔案中自動運行,或者想要微調Excel如何全域處理巨集,您可以在信任中心中更改巨集設定。 為此,您需要從 Excel 選項窗口中選擇信任中心。
何時使用:您經常處理啟用巨集的檔案,而黃色欄位正在妨礙您的工作。
步驟:
- 開啟Excel(不需開啟任何檔案)。
-
點擊左上角的文件。
-
在左側面板的底部點擊選項。
-
在 Excel 選項視窗中,選擇左側邊欄中的信任中心。
-
點擊右側的信任中心設定…按鈕。
-
點擊信任中心視窗左側面板中的巨集設定。
- 從以下四個選項中選擇一個(見下方詳細說明)。
- 點擊OK,然後再次點擊OK以關閉兩個視窗。
Excel中的信任中心包含所有用來保持您電腦安全的安全及隱私設定。
在信任中心更改巨集設定可能有風險,特別是在受管理的環境中。 如果您的裝置由工作/學校管理,系統管理員可能會阻止任何人更改巨集設定。
在信任中心,您可以按個案設置宏權限,將文件設為受信任文件,並配置對VBA專案物件模型的信任存取,以控制 Excel 如何處理宏並防止未經授權的程式碼執行。
四大巨集設置說明
| 設定 | 作用 | 誰應該使用它 |
|---|---|---|
| 停用所有巨集而不通知 | 巨集被靜默阻擋,沒有出現黃色欄。 | 高安全性環境、共用/公共電腦 |
| 停用所有巨集並通知(預設) | 顯示黃色條,您可針對每個文件自行決定 | 大多數日常使用者 |
| 禁用所有宏,只有數位簽章的宏除外 | 僅允許經核實的發行者啟用巨集 | 具有簽名巨集工具的企業環境 |
| 啟用所有巨集 | 所有巨集自動運行,無提示 | 僅開啟可信文件的高級使用者 |
對於大多數上班族來說,將其保留在預設值("禁用並通知"),並在每個文件中點擊啟用內容是最安全的工作流程。
方法3:將資料夾新增至信任位置
如果您的團隊從特定的網路磁碟或資料夾分享啟用巨集的文件,您可以告訴 Excel 永遠信任來自該位置的文件,這樣就不會出現黃色警告列,也不會有提示,直接開啟即可。
使用時機:您有一個共享的團隊資料夾(例如 \CompanyServer\Reports\),其中包含Excel範本和巨集。
步驟:
-
轉到 檔案 > 選項 > 信任中心 > 信任中心設定… 2. 在左側面板中點擊 信任的位置。
-
點擊新增位置… 4. 點擊瀏覽並導航到該資料夾。
-
如果您希望這樣,請勾選此位置的子資料夾也受到信任。
- 點選 OK 三次。

安全提示:僅新增您真正控制的資料夾。 不要將您的"下載"文件夾或"桌面"新增進去,那些是釣魚文件的常見存放地。* **
方法四:信任特定文件(不更改全域設定)
Excel會將您點選"啟用內容"的文件記錄為信任的文件。 但是如果您需要清除並重新信任檔案或手動將檔案加入信任清單,以下是方法。
要清除所有信任的文件(強制重新提示所有內容):
-
前往文件 > 選項 > 信任中心 > 信任中心設定… 2. 點擊信任的文件。
- 點擊清除全部。
- 點擊確定。
如果您意外信任了一個不應信任的文件,或者如果您正在設置乾淨的機器,這將很有用。
方法 5:解除從網際網路下載的檔案封鎖(Web標記)
這是令許多人困惑的邊界情況。 當您從網路下載檔案時,您的瀏覽器和Windows本身會在檔案上新增一個看不見的"網路標記"(Mark of the Web, MOTW) 標籤。 此標誌告知Excel將檔案視為可能有危險,即使您已將巨集設定設置為允許所有巨集。
在這種情況下,黃色欄可能會顯示"受保護的檢視"而不是"已停用宏",即使點擊啟用內容,宏仍然被阻擋。
解決方法:
- 在Excel中關閉該文件。
-
在Windows檔案總管中找到該檔案(不是在Excel內)。
- 右鍵單擊該檔案,然後選擇屬性。
-
在"常規"標籤的底部,找一個標示為"此文件來自另一台電腦,可能會被封鎖以保護此電腦。"的複選框。 解除封鎖。 5. 檢查 解除封鎖**選項框。
- 點擊套用,然後點擊確定。
- 在Excel中重新開啟檔案。
如果您沒有看到解除封鎖的核取方塊,則該檔案並未被Windows標記,這不是問題。 *
方法六:使用功能區在單次會話中啟用巨集
如果您已經在檔案中,且黃色提示框已消失(可能是您誤關閉),您仍然可以從功能區啟用巨集,而不需進入信任中心設定。
步驟:
-
點擊文件標籤。
- 您應該會在檔案名稱下看到一個黃色橫幅,上面寫著"安全警告:巨集已被停用。" 3. 在該橫幅上點擊啟用內容。
如果您看不到它:
-
仍然在檔案選項卡中,點擊左側面板中的資訊。
-
尋找具有啟用內容按鈕的安全警告部分。
- 點擊 啟用內容 > 啟用所有巨集 僅限此會話。 *
方法七:透過開發者索引標籤永久啟用巨集
Excel中的開發工具標籤為您提供直接存取巨集控制的功能,並提供以下選項來進行巨集管理和自動化,例如巨集錄製器、VBA編輯器、插入控制項、管理增益集和匯入/匯出XML文件。 如果您經常使用巨集,值得啟用此選項卡。
步驟1:顯示開發人員標籤(如果隱藏的話)
在功能區上的任意位置右鍵點擊,然後選擇自訂功能區以啟用開發者選項卡。
-
在右側欄中,找到Developer並勾選其核取方塊。
- 點擊 OK。
步驟2:從開發者選項卡中使用巨集安全性
-
點擊 Developer 標籤。
-
在程式碼群組中,點擊宏安全性。
- 如方法2中所述進行設定調整。
方法8:從VBA編輯器啟用巨集
如果您正在解決一個無法運行的宏問題,您可以直接打開VBA編輯器,檢查是否存在編譯錯誤或專案級別的信任問題。
步驟:
-
按下 Alt + F11 鍵來打開 Visual Basic for Applications (VBA) 編輯器。
- 在左側面板中,您會看到VBA專案樹。 如果模組或程式碼顯示為灰色或顯示錯誤,專案可能已被鎖定。
-
在VBA編輯器選單中,前往工具 > 巨集安全性。
- 在這裡,您可以更改巨集設定以啟用或停用巨集,類似於信任中心中提供的選項。
此方法不會繞過信任中心設置,更有助於診斷為什麼當您認為應該運行時,巨集卻沒有運行。
使用巨集自動化任務:您可以做什麼?
在Excel中啟用巨集可解鎖自動化重複性任務並簡化您的工作流程的強大方式。 只需點幾下,您就可以設置Excel來處理從資料輸入和格式化到複雜計算和報表生成的所有工作,為您節省數小時的手動工作並降低出錯的風險。
若要開始使用自動化任務,您首先需要在Excel中啟用巨集。 這是通過信任中心設置來管理的,您可以選擇符合您安全需求的巨集設置。 信任中心對話框允許您啟用VBA巨集、禁用VBA巨集,或者僅允許數位簽署的巨集,讓您能夠控制哪些型別的巨集可以在您的Excel文件中運行。
啟用巨集後,您可以自動化執行各種任務。 例如,您可以建立一個巨集來自動格式化月報,從另一個試算表匯入資料,甚至將摘要電子郵件發送給您的團隊。 這些自動化任務可以通過單擊一下來觸發,使得處理重複性流程變得簡單高效。
為了進一步簡化您的工作流程,請考慮在信任中心設置可靠的位置。 通過將網路磁碟機或特定資料夾新增為信任的位置,儲存在那裡的Excel檔案中的巨集將自動啟用,不需要每次都點擊"啟用內容"。這對於從中央資料夾共用啟用巨集的工作簿的團隊特別有用。
對於希望建立或自訂其自動化解決方案的使用者,Excel 中的開發人員選項卡提供了直接存取撰寫和管理 VBA 程式碼工具的功能。 從這裡,您可以錄製新巨集、編輯現有的巨集,並調整巨集安全設置以符合您的需求。 啟用開發人員選項卡很簡單,只需轉到"檔案"選項卡,選擇"選項",然後在"自訂功能區"對話方塊中勾選"開發人員"選項即可。
雖然巨集功能可以大大提高生產力,但注意安全風險是很重要的。 僅啟用來自可信來源的巨集,並考慮使用數位簽署的巨集以增加保護。 避免在來自未知或不受信任來源的檔案中啟用巨集,因為它們可能包含潛在危險程式碼。
透過在Excel中使用巨集,您可以自動化重複性任務,確保一致性,並騰出時間進行更具策略性的工作。 無論您是在格式化報告、匯入資料,還是建立自訂工作流程,啟用巨集和使用正確的信任中心設定將幫助您充分發揮Excel的效能。 如需更詳細的說明和支援,請參考本指南中提供的資源。
常見問題及故障排除
"啟用內容"按鈕完全沒有出現
最可能的原因:您的IT部門已實施一項群組原則,在沒有通知的情況下封鎖所有宏。 "禁用所有巨集而不通知"設定通常由公司IT部門推送。
該怎麼做: 聯絡您的IT客服中心。 您將需要他們為特定的檔案或資料夾建立例外,或者將來自受信賴發布者的巨集列入允許清單。
已啟用巨集,但檔案仍無法運作
檢查一下這些:
宏可能引用了不再存在的檔案路徑(例如:C:\OldServer\data.csv)。 該巨集可能需要未安裝的特定Excel增益集。 打開VBA編輯器(Alt + F11)並尋找程式碼上的紅色錯誤指示。
每次打開文件時顯示黃色橫條
最可能的原因: 該檔案是從網路磁碟機或同步資料夾(OneDrive, SharePoint, Teams)開啟的,在這些情況下,Excel 不會像對本地路徑一樣記住受信任的文件。
修復:將網路資料夾新增到受信任的位置(參見方法3),或者儲存本地副本,啟用巨集,並從該副本上進行操作。
巨集已啟用但運行緩慢或似乎卡住
這不是信任/權限問題,而是效能問題。 大型巨集在遍歷成千上萬行資料時,或與外部資料來源互動的巨集,可能運行緩慢。 考慮在宏的開始加上 Application.ScreenUpdating = False 並在結束時加上 Application.ScreenUpdating = True,以加快速度。
檔案是來自信任的同事,我們是否仍然需要啟用巨集?
是的,即使該檔案來自於您信任的人。Excel 不知道誰傳送了這個檔案,它只知道檔案的位置以及是否已被驗證。 安全的習慣是先檢查巨集的作用再啟用,尤其是文件通過電子郵件收到時。
"此專案中的巨集已停用"錯誤訊息
這通常出現在VBA專案本身受密碼保護或出現數位簽章不匹配時。 如果您擁有該檔案,請開啟VBA編輯器,前往工具 > VBA專案屬性 > 保護標籤,並檢查是否已套用密碼。
關於Excel版本的注意事項
上述步驟適用於Excel for Microsoft 365、Excel 2019、Excel 2021 和 Excel 2016。 信任中心的佈局和確切的按鈕標籤在所有這些版本中幾乎是相同的。
Excel for Mac:信任中心的路徑略有不同。 前往Excel > 偏好設定 > 安全性以找到巨集設定。 "啟用內容"黃色欄位仍然以相同方式出現。
Excel Online (瀏覽器): Excel Online不支援巨集。有巨集的檔案將以唯讀模式開啟,並附有關閉巨集的通知。 您需要桌面應用程式來運行巨集。
行動裝置上的Excel (iOS/Android):巨集無法在行動裝置上運行。這是平台的限制,而不是設定問題。*
給開發者:使用IronXL程式化地處理Excel巨集
如果您是開發應用程式來生成、讀取或處理Excel文件的開發者,而不是通過UI手動啟用巨集,那麼IronXL提供了一種使用C#和.NET進行Excel操作的程式化方法,無需安裝Excel。
要執行巨集,文件必須儲存為 Excel 巨集啟用活頁簿(.XLSM 或 .XLSB)格式。 IronXL可以讀取.XLSM檔案(啟用巨集的活頁簿),提取資料,並將結果寫回Excel格式。 雖然以程式方式運行VBA宏需要Excel的COM互操作層,但當您的目標是在Excel文件中大規模處理資料、讀取值、撰寫報告或匯出到PDF而不需人工干預時,IronXL通常是正確的選擇。
這是一個簡單的範例,從啟用巨集的Excel工作簿中讀取資料並寫入處理過的結果:
using IronXL;
// Load a macro-enabled excel workbook
WorkBook workBook = WorkBook.Load("monthly-report.xlsm");
WorkSheet sheet = workBook.WorkSheets.First();
// Read values from the sheet
foreach (var row in sheet["A1:D100"])
{
Console.WriteLine(row.StringValue);
}
// Write processed output to a new Excel file
WorkBook output = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet resultSheet = output.CreateWorkSheet("Processed");
resultSheet["A1"].Value = "Processing complete";
output.SaveAs("output.xlsx");
using IronXL;
// Load a macro-enabled excel workbook
WorkBook workBook = WorkBook.Load("monthly-report.xlsm");
WorkSheet sheet = workBook.WorkSheets.First();
// Read values from the sheet
foreach (var row in sheet["A1:D100"])
{
Console.WriteLine(row.StringValue);
}
// Write processed output to a new Excel file
WorkBook output = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet resultSheet = output.CreateWorkSheet("Processed");
resultSheet["A1"].Value = "Processing complete";
output.SaveAs("output.xlsx");
Imports IronXL
' Load a macro-enabled excel workbook
Dim workBook As WorkBook = WorkBook.Load("monthly-report.xlsm")
Dim sheet As WorkSheet = workBook.WorkSheets.First()
' Read values from the sheet
For Each row In sheet("A1:D100")
Console.WriteLine(row.StringValue)
Next
' Write processed output to a new Excel file
Dim output As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim resultSheet As WorkSheet = output.CreateWorkSheet("Processed")
resultSheet("A1").Value = "Processing complete"
output.SaveAs("output.xlsx")
IronXL 處理格式化、公式、儲存格範圍和多工作表活頁簿,不需要在伺服器上安裝 Excel,非常適合用於自動化報告管道、網路應用程式和後端資料處理。
摘要:您應該使用哪種方法?
| 您的情況 | 最佳方法 |
|---|---|
| 當我打開一個文件時出現了黃色條 | 方法一:點擊啟用內容 |
| 我每天都開啟巨集檔案,且希望不出現提示 | 方法 2:信任中心 → 啟用所有巨集 |
| 我的團隊從一個網路資料夾共享檔案 | 方法三:新增受信賴的位置 |
| 下載的檔案仍然阻止巨集 | 方法5:通過Windows屬性解除封鎖 |
| IT 管理我的設定,我無法更改它們 | 聯繫IT服務台 |
| 構建一個處理Excel文件的.NET應用程式 | IronXL(請參閱開發者部分) |
在 Excel 中啟用巨集通常只需一鍵修復。 黃色的"啟用內容"列是Microsoft在執行程式碼前尋求您許可的方式。對於您信任的文件請點選,而對於未知來源的文件請保持封鎖。 對於任何更持久的問題,信任中心可讓您完全控制 Excel 如何在整個系統中處理宏啟用的文件。




