Office customUI中如何动态更新控件标题和图标?

Posted ryueifu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Office customUI中如何动态更新控件标题和图标?相关的知识,希望对你有一定的参考价值。

本例,在Excel右键菜单中创建一个按钮,按钮的标题使用getLabel动态获取,图标使用getImage动态获取。

customUI XML代码:

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="OL">
    <contextMenus>
        <contextMenu idMso="ContextMenuCell">
            <button id="Button1" getLabel="GL" getImage="GI" insertBeforeMso="Cut"/>
        </contextMenu>
    </contextMenus>
</customUI>

工作簿中的VBA回调代码:

Public R As IRibbonUI
Public Sub OL(ribbon As Office.IRibbonUI)
Set R = ribbon
End Sub
Public Sub GL(control As Office.IRibbonControl, ByRef label)
label = Time
End Sub
Public Sub GI(control As Office.IRibbonControl, ByRef image)
Dim rnd As Integer
rnd = Application.WorksheetFunction.RandBetween(65, 90)
image = Chr(rnd)
End Sub

 

效果演示:

 

源文件下载 

右键菜单显示时间.rar

想学习更多Office开发技能,赶紧加群联系群主!快满员了!

 

以上是关于Office customUI中如何动态更新控件标题和图标?的主要内容,如果未能解决你的问题,请参考以下文章

VSTO外接程序项目只用1个文件实现Ribbon CustomUI和CustomTaskpane定制VB.Net版

excel怎样添加的选项卡中含有下拉列表

如何实现在线预览office文档,用啥控件,服务器是linux

如何实现在线预览office文档,用啥控件,服务器是linux

c# 中如何在GroupBox控件中动态添加与移除控件

如何使用 MVC 模型动态过滤 javafx 中的列表视图控件,同时以多种方式更新? [关闭]