若關閉 Visual Basic for Applications 並執行 Excel,部分 Excel 功能將無法使用

摘要

如果你在 VBA) (停用 Microsoft Visual Basic for Applications,並Microsoft Excel 執行,以下類別的部分 Excel 功能將無法使用:

  • VBA 專案、XLM 巨集程式碼與 ActiveX 控制項
  • 未編譯的外掛 (.xla 檔案)
  • 與 VBA 相關的選單項目、工具列按鈕與快捷鍵

注意:你可以用兩種方式停用 VBA:

  • 安裝 Excel 時,將安裝設定設為「不可用」。
  • 透過使用 Disable VBA for Office Applications 系統政策。

更多資訊

當未啟用 VBA 時,Microsoft Excel 中的以下功能將被停用。

VBA 專案、XLM 巨集程式碼與 ActiveX 控制項

  • 你無法建立新的程式碼或 ActiveX 控制項,也無法執行現有程式碼或 ActiveX 控制項。

  • 當你打開包含這些可程式化相關物件的檔案時,這些物件會被移除,並會收到以下警告:

    注意

    此工作手冊已失去 VBA 專案、ActiveX 控制項及其他可程式化相關功能。

    如果你點擊 確定,Excel 會以唯讀模式開啟檔案,以確保可程式化元件不會意外遺失。

  • Excel 物件模型仍可供其他程式使用;然而,其他程式無法自動化 Excel 來使用這些可程式化物件。

未編譯的外掛 (.xla 檔案)

未編譯的外掛程式是透過使用 VBA 建立的外掛檔案。 如果你打開未編譯的外掛程式,會收到和打開包含一般 VBA 專案檔案時相同的警告。

以下列表包含部分尚未可用的內建擴充功能:

  • 分析工具包
  • 規劃求解
  • 條件總和精靈
  • 歐元貨幣工具
  • 查詢精靈
  • 所有其他外掛,包括報表管理器及第三方廠商的外掛

當 VBA 未安裝,且你打開包含這些外掛函數的檔案時,Excel 會把公式結果改成 #NAME?因為這些函數無法使用。

注意:編譯的附加元件如 .xll 檔案、COM 外掛及自動化外掛,不會因是否安裝 VBA 而受影響。

  • 工具選單中巨 子選單下的所有項目都無法使用,例如巨集、新巨集錄製及 Visual Basic 編輯器
  • Standard Visual Basic 工具列仍然可用,但僅限於三個按鈕:安全性、控制工具箱和 Microsoft Script Editor。
  • 控制工具箱可用,但其按鈕都無法使用。
  • ALT+F11 快捷鍵用來切換到 Visual Basic 編輯器,ALT+F8 快捷鍵開啟「執行巨集」對話框也被禁用。

注意分析工具包的工作表功能會回傳 #NAME?若 Excel 2007 之前的版本未安裝 VBA,請包含以下事項:
ACCRINT CUMIPMT HEX2BIN IMSUM PRICEMAT
ACCRINTM CUMPRINC HEX2DEC 內商
AMORDEGRC DEC2BIN HEX2OCT ISEVEN RANDBETWEEN
AMORLINC DEC2HEX IMABS ISODD 收到
BESSELI DEC2OCT 虛構 LCM 級數
BESSELJ DELTA IMARGUMENT MDURATION SQRTPI
BESSELK DISC IMCONJUGATE MROUND TBILLEQ
BESSELY DOLLARDE IMCOS MULTINOMIAL TBILLPRICE
BIN2DEC DOLLARFR IMDIV NETWORKDAYS TBILLYIELD
BIN2HEX 持續時間 IMEXP 名義週數
BIN2OCT 在工作日OCT2BIN EDATE
XIRR IMLOG10 OCT2DEC複數效應
將 EOMONTH IMLOG2 OCT2HEX XNPV 轉換
COUPDAYBS ERF IMPOWER ODDFPRICE YEARFRAC
COUPDAYS ERFC 不生產 oddfyield 收益率
COUPDAYSNC FACTDOUBLE IMREAL 奇價 收益率
COUPNCD FVSCHEDULE IMSIN ODDLYIELDMAT
COUPNUM GCD IMSQRT PRICE
COUPPCD GESTEP IMSUB PRICEDISC