应用对象
Excel 2010

摘要

如果禁用 Microsoft Visual Basic for Applications (VBA) 并运行 Microsoft Excel,则以下类别中的多个 Excel 功能将不可用:

  • VBA 项目、XLM 宏代码和 ActiveX 控件

  • 未编译的外接程序 (.xla 文件)

  • 与 VBA 相关的菜单项、工具栏按钮和快捷键

注意 可以通过两种方式禁用 VBA:

  • 通过在安装 Excel 时将其安装设置设置为“不可用”。

  • 使用 “禁用 VBA for Office 应用程序” 系统策略。

更多信息

未启用 VBA 时,Microsoft Excel 中的以下功能将被禁用。

VBA 项目、XLM 宏代码和 ActiveX 控件

  • 不能创建新代码或 ActiveX 控件,也不能运行现有代码或 ActiveX 控件。

  • 打开包含这些可编程性相关对象的文件时,将删除这些对象,并收到以下警告:

    此工作簿已丢失其 VBA 项目、ActiveX 控件和任何其他与可编程性相关的功能。

    如果单击“ 确定”,Excel 将在只读模式下打开文件,以确保可编程性组件不会意外丢失。

  • Excel 对象模型仍可用于其他程序;但是,其他程序将无法自动使用 Excel 来使用这些可编程性对象。

未编译的外接程序 (.xla 文件)

未编译的外接程序是使用 VBA 创建的外接程序文件。 如果打开未编译的加载项,则会收到与打开包含常规 VBA 项目的文件时相同的警告。以下列表包含一些不可用的内置加载项:

  • 分析工具库

  • 求解

  • 条件求和向导

  • 欧元货币工具

  • 查找向导

  • 所有其他加载项,包括报表管理器和第三方供应商的外接程序

如果未安装 VBA,并且打开包含这些加载项提供的函数的文件,Excel 会将公式结果更改为 #NAME? 因为函数不可用。注意 是否安装 VBA 不会影响编译的加载项,例如 .xll 文件、COM 外接程序和自动化加载项。

与 VBA 相关的菜单项、工具栏按钮和快捷键

  • “工具”菜单的“ ”子菜单下的所有项都不可用,例如“宏”、“记录新宏”和“Visual Basic 编辑器”

  • 标准 Visual Basic 工具栏仍可用,但仅限于三个可用按钮:“安全性”、“控件工具箱”和“Microsoft 脚本编辑器”。

  • 控件工具箱可用,但其按钮均不可用。

  • 切换到 Visual Basic 编辑器的 ALT+F11 快捷键和用于打开“运行宏”对话框的 Alt+F8 快捷键一样被禁用。

注意 返回 #NAME 的分析工具库工作表函数? 如果 Excel 2007 之前的版本中未安装 VBA,则包括以下内容: ACCRINT CUMIPMT HEX2BIN IMSUM PRICEMAT ACCRINTM CUMPRINC HEX2DEC INTRATE QUOTIENT AMORDEGRC DEC2BIN HEX2OCT ISEVEN RANDBETWEEN AMORLINC DEC2HEX IMABS ISODD RECEIVED RECEIVED BESSELI DEC2OCT 虚构 LCM SERIESSUM BESSELJ DELTA IMARGUMENT MDURATION SQRTPI BESSELK 光盘 IMCONJUGATE MROUND TBILLEQ BESSELY DOLLARDE IMCOS 多项式 TBILLPRICE BIN2DEC DOLLARFR IMDIV NETWORKDAYS TBILLYIELD BIN2HEX DURATION IMEXP 名义周数 BIN2OCT EDATE IMLN OCT2BIN WORKDAY COMPLEX EFFECT IMLOG10 OCT2DEC XIRR CONVERT EOMONTH IMLOG2 OCT2HEX XNPV COUPDAYBS ERF IMPOWER ODDFPRICE YEARFRAC COUPDAYS ERFC IMPRODUCT ODDFYIELD YIELD COUPDAYSNC FACTDOUBLE IMREAL ODDLPRICE YIELDDISC COUPNCD FVSCHEDULE IMSIN ODDLYIELD YIELDMAT COUPNUM GCD IMSQRT 价格 COUPPCD GESTEP IMSUB PRICEDISC  

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。