【问题标题】:VSTO add built-in function to custom ribbon/groupVSTO 将内置功能添加到自定义功能区/组
【发布时间】:2018-08-29 12:29:18
【问题描述】:

我已经搜索过,但只能找到相反的内容(即,将自定义功能添加到现有的功能区选项卡/组)。

我们有一个自定义功能区,我们想添加一些内置功能,例如我们有一些自定义数字格式按钮,除此之外,我想添加常规的内置增加/减少小数位按钮,这样用户就不必返回“主页”选项卡来更改小数位。

如何将这些内置按钮添加到我的自定义选项卡/组?

我在 VS 2017 上,到目前为止,我的方法一直是使用可视化设计器添加控件,然后单击“查看代码”选项对功能进行编码。

【问题讨论】:

    标签: excel function vsto


    【解决方案1】:

    您不能在功能区设计器中添加内置控件。您可以做的最好的事情是从自定义按钮的事件处理程序中调用您想要使用的 Excel 功能。

    如果您将功能区导出为 XML,您可以通过将控件 ID 值分配给控件的 idMso 属性来在功能区 XML 定义中使用本机 Office 控件。请注意,控件类型必须相同(例如,您不能使用下拉菜单代替切换按钮)。

    这是显示您询问的两个按钮的元素的最小 Ribbon XML:

    <?xml version="1.0" encoding="UTF-8"?>
    <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
      <ribbon>
        <tabs>
          <tab idMso="TabAddIns">
            <group id="MyGroup"
                   label="My Group">
              <button idMso ="DecimalsIncrease"/>
              <button idMso ="DecimalsDecrease"/>
            </group>
          </tab>
        </tabs>
      </ribbon>
    </customUI>
    

    根据您的目标 Office 版本,您可以下载各种 Office 应用程序的控制 ID 文件。下载的是一个exe 文件,该文件解压缩为 30 多个 Excel 文件,其中列出了所有(嗯,大部分)控件 ID。以下是当前 Office 版本的下载链接:

    Office 2010

    Office 2013

    Office 2016

    Office 2007

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-16
      • 2021-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多