使用为 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。