【问题标题】:Adding imageMSO to a custom ribbon group将 imageMSO 添加到自定义功能区组
【发布时间】:2021-07-16 20:26:39
【问题描述】:

当您调整 excel 大小时 - 功能区会自动缩放以适应。如果需要,组将替换为单个按钮。 imgur.com/ahxyADt

但正如您所见,它使用带有自定义组的占位符。

根据docs.microsoft.com:

您可以通过将图像分配给组本身来指定将组压缩为单个按钮时出现的图标。

但是,即使它是 listed in attributes,我也无法将 imageMSO 分配给该组。

我收到一个错误'imageMSO' 属性未声明。在 Office RibbonX 编辑器中。如果我仍然应用 XML - 什么都不会发生。

有没有办法应用imageMSO?

PS:我尝试了嵌入图片的“图像”属性,效果很好。但不是 imageMSO。


原来我在 camelCase 中有错字。而不是imageMso 我有imageMSO

【问题讨论】:

    标签: excel xml ribbonx


    【解决方案1】:

    尚不清楚为imageMso 属性分配了什么值。事实上,imageMso 只接受内置控件 ID。您可以在Office 2016 Help Files: Office Fluent User Interface Control Identifiers 中找到控件 ID 列表。

    如果您想使用自定义图标,您需要指定image 属性或实现getImage 回调。回调具有以下签名:

    C#: IPictureDisp GetImage(IRibbonControl control)
    
    VBA: Sub GetImage(control As IRibbonControl, ByRef image)
    
    C++: HRESULT GetImage([in] IRibbonControl *pControl, [out, retval] IPictureDisp ** ppdispImage)
    
    Visual Basic: Function GetImage(control as IRibbonControl) as IPictureDisp
    

    【讨论】:

    • 我熟悉 imageMSO,因为我将它们用于我的按钮。但是,我无法将它与组一起使用。正如我在问题中提到的,我设法使用了 image 属性。但是我想使用 Office 库而不是在绘画中绘制图像。
    • 您尝试为imageMso 属性指定什么值?
    • 感谢您的意见。原来我在camelCase中有一个错字。而不是 imageMso 我有 imageMSO
    • 如果问题得到解决,我建议将帖子标记为答案。
    猜你喜欢
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    相关资源
    最近更新 更多