VBA 自定义Add-in

1. 通过下面的链接下载工具:OfficeCustomUIEditorFiles

    VBA Ribbon - Microsoft Download

2.将上面下载的ZIP文件解压缩后,运行其中的 “CustomUIEditor.exe”,
   打开事先准备好的.xlsm文件,例如:self.xlsm。

    2-1.点击“Insert”,选择“Office 2007 Custom UI Part”,生成“customUI.xml”。

    2-2.点击“Insert”,选择“Sample XML”下的“Custom Tab”。

    2-3.点击对号图标的“Validate”按钮,检查修改的XML文件是否正确。

           例如:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
	<ribbon startFromScratch="false">
		<tabs>
			<tab id="ToolBox" label="ToolBox" insertBeforeMso="TabHome">
				<group id="Group1" label="Group1">
					<button id="btnSave" label="A1" imageMso="MsoSave" onAction="sbSave" />
				</group>
			</tab>
		</tabs>
	</ribbon>
</customUI>

    2-4.保存后退出。

3.打开self.xlsm文件,新建标准模块,插入回调函数。
   例如:

'Callback for btnSave onAction
Sub sbSave(control As IRibbonControl)
    Dim sFirstSheetName As String
    Dim bFirstSheetFlg As Boolean
    Dim ws As Worksheet
    
    
    bFirstSheetFlg = False
    For Each ws In ActiveWorkbook.Worksheets
        If bFirstSheetFlg = False And ws.Visible = True Then
            sFirstSheetName = ws.Name
            bFirstSheetFlg = True
        End If
        
        If ws.Visible = xlSheetVisible Then
            ws.Activate
            ActiveSheet.Range("A1").Select
        End If
    Next
    
    Sheets(sFirstSheetName).Select
    ActiveWorkbook.Save
End Sub

4.将“self.xlsm”另存为扩展名为“.xlam”到
   默认Add-in路径“C:\Users\用户名\AppData\Roaming\Microsoft\AddIns”下,
   选择“开发”TAB,再选择“Excel Add-In”,勾选Self,“ToolBox”TAB被显示出来,就可以使用啦。
   如下图:

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值