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

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

customUI XML代码:

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

工作簿中的VBA回调代码:

1Public R As IRibbonUI 2Public Sub OL(ribbon As Office.IRibbonUI) 3Set R = ribbon 4End Sub 5Public Sub GL(control As Office.IRibbonControl, ByRef label) 6label = Time 7End Sub 8Public Sub GI(control As Office.IRibbonControl, ByRef image) 9Dim rnd As Integer 10rnd = Application.WorksheetFunction.RandBetween(65, 90) 11image = Chr(rnd) 12End Sub

效果演示:

源文件下载 

右键菜单显示时间.rar

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

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

太强了,用Python+Excel制作天气预报表!

大家好,我是小F~今天给大家介绍一个PythonExcel的实战项目,非常有趣。主要使用xlwings和requests这两个Python库,以及Office的Excel。xlwings处理表格,requests则是请求数据。先从Excel中获取城市信息,然后请求接口,获取到天气信息,再返回给Excel。具体操作可以看下图~

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Android动态更新APP图标

但凡一款用户量有一定的规模之后,运营都会在逢年过节的时候做一些活动来提高日活,促销商品等。所以为了配合活动,我们开发也需要在App启动图标上做出活动的效果,换一个活动图标,而且还在不额外发布版本的情况下。效果演示图:实现步骤1.首先在AndroidManifest中创建一个activity的别名,用于替换启动页的ac

Js和Thymeleaf如何获取model中的值

简述在大多数的项目架构中,使用SPringBoot发布微服务,前端采用Thymeleaf作为Html模版,使用Jquery作为动态脚本,那么Thymeleaf和Jquery是如何获取Model中的数据呢?Jquery获取Model中的数据方法1:将model中的值赋给hidden,然后Js获取隐藏域的值。

EasyExcel写入百万级数据到多sheet

EasyExcel是什么?快速、简单避免OOM的java处理Excel工具一、项目需求    从mongo库中查询数据,导出到excel文件中。但是动态导出的excel有多少列、列名是什么、有多少sheet页都需要动态获取。所以生成的excel也必须是动态生成,不能通过注解配置对象映射。而且写入的数据量,有可能达到100W级,使用传统的PO