excelvbacustomui基本使⽤⽅法
cusutomui⽤于给写好的vba功能在选项卡⾥加按钮,加好按钮后再在vba⾥进⾏回调,其基本参数如下。excel⽂件建议保存为.xlsm或xlsm格式。
<customUI xmlns="schemas.microsoft/office/2009/07/customui">
<!--命名空间。xml需要区分⼤⼩写-->
<ribbon startFromScratch="false">
<!--ribbon元素代表功能区-->
<tabs>
<!--tabs代表所有选项卡的合集-->
<tab id="customTab"label="⾃制⼯具"insertBeforeMso="TabHome">
<!--tab,命名⾃定义选项卡名称,每⼀个组件或按钮必须有唯⼀的ID(标识符),引⽤时注意区分⼤⼩写
insertBeforeMso和insertAfter确定选项卡的位置-->
<group id="customGroup"label="第⼀组">
<!--group,确定⾃定义分组组名,id为引⽤时⽤的名称,label为显⽰的名称-->
<button id="customButton"
label="我的按钮"
imageMso="HappyFace"
size="large"
supertip="提⽰信息"
screentip="提⽰框标题"
keytip="p"
onAction="Callback1"/>
<!--可以换⾏,
id,按钮名,
label,显⽰的名称,
size,有两种格式,large和normal,默认为⼩图标,
imageMso为图标,图标可以设置为16*16或32*32像素的PNG图⽚,
supertip="提⽰信息",
screentip="提⽰框标题",
keytip="p",设置快捷键,注意区分⼤⼩写,
onAction,回调函数名称,vba的钩⼦-->
</group>
<group id="customGruop2"label="第⼆组">
<menu id= "menu1" label="⼀级菜单" >
<!--menu为分级菜单,会有⼀个下拉⼩三⾓。-->
<button id="customButton2"label="按钮1"onAction="cB_Click"/>
<button id="customButton3"label="按钮2"onAction="cB_Click"/>
mui框架常用方法
</menu>
<separator id="fengexian"/>
<!--设置分割线-->
<button id="customButton4"label="按钮4"onAction="cB_Click"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
以上部分在customui中编写。
以下部分在VBE中编写。
'Callback for customButton onAction
Sub Callback1(control As IRibbonControl)
'vba代码写在这⾥。也可以⽤Call调⽤写好的vba程序。
'Callback1在customui⾥的onAction中设置。
End Sub
显⽰效果如下:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。