Office for Mac

使用为 Office for Windows 开发的 VBA 加载项和宏Office for Mac。

适用范围:Excel for Mac |PowerPoint for Mac |Word for Mac |Office 2016 for Mac

如果要为Office for Mac创作宏,则可以使用 VBA for Office 中提供的大多数相同对象。 有关适用于 Excel、PowerPoint 和 Word 的 VBA 的信息,请参阅以下内容:

注意

Outlook for Mac和OneNote for Mac不支持 VBA。

Office 2016 for Mac是沙盒

与其他支持 VBA 的 Office 应用版本不同,Office 2016 for Mac应用是沙盒的。

沙盒限制应用访问应用容器外部的资源。 这会影响涉及跨进程的文件访问或通信的任何加载项或宏。 可以使用以下部分所述的新命令将沙盒的影响降到最低。

创建安装程序或放置用户内容

有关为加载项创建安装程序的说明,请参阅以下文章:在 Office 2016 for Mac 中安装用户内容

用于Office 2016 for Mac的新 VBA 命令

以下 VBA 命令是新命令,对Office 2016 for Mac是唯一的。

命令 用于
GrantAccessToMultipleFiles 请求用户一次访问多个文件的权限。
AppleScriptTask 从 VB 调用外部 AppleScript 脚本。
MAC_OFFICE_VERSION 编译时不同 Mac Office 版本之间的 IFDEF。

Office for Mac中的功能区自定义

Office 2016 for Mac支持使用功能区 XML 进行功能区自定义。 请注意,Office 2016 for Mac和 Office for Windows 的功能区支持存在一些差异。

功能区自定义功能 Office for Windows Office for Mac
能够使用功能区 XML 自定义功能区 可用 可用
支持基于文档的加载项 可用 可用
能够使用自定义功能区控件调用宏 可用 可用
自定义菜单 可用 可用
能够在自定义功能区选项卡中包括和调用 Office Fluent 控件 可用 最熟悉的 Office Fluent 控件标识符与Office for Mac兼容。 某些可能不可用。 有关与 Office 2016 for Mac 兼容的命令,请参阅与 Office 2016 for Mac 兼容的 idMSOs
支持使用自定义功能区控件的 COM 加载项 可用 Office 2016 for Mac不支持第三方 COM 加载项。

与 Office 2016 for Mac 兼容的 idMSOs

有关与 Office 2016 for Mac 兼容的 idMSO 的信息,请参阅以下内容:

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。