用于在Excel中创建自定义选项卡的UI,用于添加Excel for Mac

时间:2015-05-26 21:47:09

标签: excel vba excel-vba excel-2011 ribbonx

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

2 个答案:

答案 0 :(得分:2)

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

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

以下是详细步骤:

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

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

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

  4. Create a New Excel worksheet add-in

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

    Save Macro-enabled Excel file

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

      1. 将以下代码模板用于自定义UI内容。相应地编辑。
      2. 代码段:

        <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。对于我在上面指定的代码,您需要创建Sub ExportImages()

        5. 最后,关闭VBA编辑器,然后单击文件 - &gt;另存为将您的电子表格另存为Excel加载项(* .xlam)。

        6. B部分:在Mac上安装加载项

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

          2. 转到工具 - &gt;加载项并浏览使用Windows创建的xlam文件。

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

            Custom Ribbon in Excel for Mac

            <强>其它

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

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

答案 1 :(得分:0)

首先,Office for Mac不支持COM加载项。 COM技术仅适用于Windows。相反,您可以考虑开发Office应用程序。有关详细信息,请参阅Office Add-ins。请注意,在#build2015 MS上称为Office Apps作为加载项。无论如何,您无法使用应用程序/加载项自定义Fluent UI。