首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义ribbonx XML onAction使其无法加载

自定义ribbonx XML onAction使其无法加载
EN

Stack Overflow用户
提问于 2017-10-02 14:52:06
回答 1查看 285关注 0票数 2

我有一个xlam文件,我想在其中添加一个自定义的ribbonX按钮。

我使用自定义用户界面编辑器和这个xml,它“工作”。

代码语言:javascript
复制
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    <ribbon>
        <tabs>
            <tab id="Tab1" label="LeaveReport">
                <group id="Group1" label="Formatering">
                    <button id="Button1" imageMso="ChartSwitchRowColumn" size="large"/ >
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>

但是如果我添加onaction来让按钮做一些事情,它根本不会加载。这意味着标签和按钮根本不在那里。

代码语言:javascript
复制
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    <ribbon>
        <tabs>
            <tab id="Tab1" label="LeaveReport">
                <group id="Group1" label="Formatering">
                    <button id="Button1" imageMso="ChartSwitchRowColumn" size="large"/ onAction="formatera_for_pivot_tabell()"/ >
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>

我也在没有()的情况下尝试过。

我在这里做错了什么?一个没有动作的按钮是非常无用的:-/

EN

回答 1

Stack Overflow用户

发布于 2018-05-28 07:43:47

要使您的自定义ribbon UI正常工作,您必须:

  1. 在功能区XML中指定不带括号的功能区回调。

应该更新onAction="formatera_for_pivot_tabell"

  • The XML命名空间,如下所示:

在代码隐藏文件中执行xmlns="http://schemas.microsoft.com/office/2009/07/customui"

  • Define回调。

代码语言:javascript
复制
- C#: `void OnAction(IRibbonControl control)`
- VBA: `Sub OnAction(control As IRibbonControl)`
- C++: `HRESULT OnAction([in] IRibbonControl *pControl)`
- Visual Basic: `Sub OnAction(control As IRibbonControl)`

它应该有以下文章中指定的签名:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46520689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档