【问题标题】:UI for creating a custom tab in ribbons for an add in for Excel for Mac用于在功能区中为 Excel for Mac 的加载项创建自定义选项卡的 UI
【发布时间】:2015-05-26 21:47:09
【问题描述】:

除了使用here 提到的自定义 UI 编辑器之外,还有其他简单的方法吗?我试过这个方法。它适用于 Windows 上的 Excel,但根本无法在 Mac 上加载任何内容。

【问题讨论】:

  • 您想在使用 Mac 时创建/编辑功能区?
  • @ChipsLetten 不,这不是必要条件。我可以在 Windows 上构建它
  • 您目前无法在 Mac Office 中自定义功能区。
  • 有没有其他方法可以在 UI 中获取按钮或其他类似的选项来触发后端的宏?

标签: vba excel excel-2011 ribbonx


【解决方案1】:

我知道一种解决方法,但您需要先能够在 Windows 中编辑 VBA 代码,然后将启用宏的 .xlsm 电子表格保存为 .xlam 文件。要创建功能区,该方法依赖于名为 Office Ribbon Editor 的第 3 方软件。然后,转到您的 Mac 计算机并从工具 -> 插件菜单安装插件。

A 部分:在 Windows 中为 Microsoft Excel 创建自定义功能区选项卡

详细步骤如下:

  1. 安装 Office 功能区编辑器。您需要在安装过程中下载最新的 .NET Framework 包。

  2. 安装后,使用以管理员身份运行打开 Office 功能区编辑器。

  3. 创建一个新的 Excel 2010 电子表格。

在这里,您需要指定输出文件。选择 Excel 启用宏的工作簿 (*.xlsm)

  1. 使用“文档资源管理器”窗格(右侧)为 Office 2010 添加自定义 UI。

  1. 对自定义 UI 内容使用以下代码模板。相应地进行编辑。

代码sn-p:

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
  <ribbon startFromScratch="false">
    <tabs>
        <tab id="excelTab" label="FPPT">
            <group id="groupExport" label="Export">
              <button id="btnExportJPG" label="Export JPG" imageMso="ExportHtmlDocument" size="large" onAction="ExportImages" />
            </group>
<group id="groupOptions" label="Options">
                <button id="btnAbout" label="About" imageMso="FunctionsLogicalInsertGallery" size="large" onAction="About" />
            </group>
        </tab>
    </tabs>
  </ribbon>
</customUI>
  1. 保存更改并关闭应用程序。

  2. 现在,使用 Microsoft Excel for Windows 打开 .xlsm 文件。

  3. 启用功能区中的开发人员选项卡。

  4. 单击 VBA 代码查看源代码并添加新模块。然后,创建一个将在用户单击按钮时执行的 Sub。对于我上面指定的代码,您需要创建Sub ExportImages()

  5. 最后,关闭 VBA 编辑器并单击文件 -> 另存为,将电子表格另存为 Excel 插件 (*.xlam)。

B 部分:在 Mac 上安装插件

  1. 转到您的 Mac 并打开 Microsoft Excel for Mac。

  2. 转到工具 -> 插件并浏览您使用 Windows 创建的 xlam 文件。

启用加载项后,您应该能够在功能区中看到自定义 UI 选项卡。

其他:

该过程也适用于其他 Microsoft Office 程序:Excel、PowerPoint 和 Word。我没有测试 Outlook 加载项的方法。

事实上,我已经使用这种方法为 Mac 和 Windows 制作了一个插件,只需单击一下即可将 PowerPoint 中的所有演示幻灯片导出为 JPG 图像。这帮助我在将free PowerPoint templates 上传到我的网站时节省了宝贵的时间(多年来)。

【讨论】:

  • 这是一个很好的解决方案,它在 PowerPoint 上也适用于我
【解决方案2】:

首先,Office for Mac 不支持 COM 加载项。 COM 技术仅存在于 Windows 上。相反,您可以考虑开发一个 Office 应用程序。请参阅Office Add-ins 了解更多信息。请注意,在 #build2015 MS 中将 Office 应用程序称为加载项。无论如何,您无法使用应用程序/插件自定义 Fluent UI。

【讨论】:

  • 有没有其他可能的方式来自定义 Mac 上的 Fluent UI?
  • 不,我不知道还有什么办法。
猜你喜欢
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
  • 2019-04-13
  • 1970-01-01
  • 2020-08-14
  • 2020-07-22
  • 2013-08-03
  • 1970-01-01
相关资源
最近更新 更多