Excel:自定义功能区模板 (XLSTART)

Excel: Custom Ribbon template (XLSTART)

我为 Excel 功能区 创建了一个 自定义选项卡 ,只有一个组和一个按钮。这是 保存为 XLSM 文件 并且在打开时它按预期工作。

我希望此自定义选项卡 在打开 excel 文档时显示 。 XLSM 文件保存在 XLSTART 文件夹中,并在打开任何 excel 文档时启动。问题是打开了 2 个文档,带有自定义选项卡的 XLSM 和仅带有标准功能区的单击文件。

我想这是正常的,因为它被认为是一个单独的文件而不是模板;但是如果文件保存为模板(同时测试了 XLTX 和 XLTM)Excel 根本不会读取它.

我们的想法是在自定义选项卡中向每个需要该工具的用户提供此模板,而无需创建安装可执行文件(在我们的环境中被阻止)并让它自动启动 excel。

你遇到过这个问题或者知道我可能遗漏了什么吗?

CustomUi14.xml

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onL`oad="OnRibbonLoad">
  <ribbon>
    <tabs>
      <tab id="tab0" label="NUEVOVI Tools">
        <group id="grp0" autoScale="true" centerVertically="false" label="Any365 Reports" getVisible ="GetVisible" tag = "RibbonName:=;inMenu:=;CustomTagValue1:=;CustomTagValue2:=;CustomTagValue3:=;CustomPicture:=;CustomPicturePath:=" >
          <button idMso="ChartInsert" showLabel="true" size="large" label="Generate" tag="RibbonName:=;inMenu:=;CustomTagValue1:=;CustomTagValue2:=;CustomTagValue3:=;CustomPicture:=;CustomPicturePath:=" onAction="generateReport" getVisible="GetVisible" getEnabled="GetEnabled" />
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

.rels 文件

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="R7f19f805bfb641b9" Type="http://schemas.microsoft.com/office/2007/relationships/ui/extensibility"    Target="customUI/customUi14.xml"/><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/></Relationships>

文件:http://s000.tinyupload.com/index.php?file_id=76809226544239420467

Configuring Excel

试试这个

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="OnRibbonLoad">
  <ribbon startFromScratch="false">
    <tabs>
      <tab id="tab0" label="NUEVOVI Tools" insertBeforeMso = "TabHome" keytip = "G">
        <group id="grp0" autoScale="true" centerVertically="false" label="Any365 Reports" getVisible ="GetVisible" tag = "RibbonName:=;inMenu:=;CustomTagValue1:=;CustomTagValue2:=;CustomTagValue3:=;CustomPicture:=;CustomPicturePath:=" >
          <button idMso="ChartInsert" showLabel="true" size="large" label="Generate" tag="RibbonName:=;inMenu:=;CustomTagValue1:=;CustomTagValue2:=;CustomTagValue3:=;CustomPicture:=;CustomPicturePath:=" onAction="generateReport" getVisible="GetVisible" getEnabled="GetEnabled" />
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

在一些具有很多安全限制的网络上,您可能无法访问 XLSTART 目录,或者您可能没有保存文件的权限。取而代之的是,在您自己的系统上创建一个任意名称的启动目录,并将 book.xltx 文件存储在这个新的备用启动目录中。您选择的目录名称无关紧要,但您需要告诉 Excel 它在哪里。

问题已通过将文件另存为 XLAM 解决。这使它完美地工作。 由于某些(对我来说未知)原因,无法从 XLSTART forlder 加载模板文件。