Excel:Ribbon CustomUI为VBA宏创建自定义功能区选项卡

这篇博客介绍了如何通过VBA宏为Excel创建自定义功能区选项卡MyTab,包括Opposite(取反)、Round(Percentile)(保留两位小数,千分位表示)和Round(Integer)(保留整数,千分位表示)三个功能。详细步骤包括编写宏代码,创建并编辑customUI文件夹内的XML文件,以及图标与宏的绑定。完成这些步骤后,用户可以在其他Excel文档中加载并使用这个自定义的宏加载项。
摘要由CSDN通过智能技术生成

任务描述

1、效果图

2、功能描述

(1)MyTab选项卡->Opposite按键:将选中单元格的数值变为相反数

(2)MyTab选项卡->Round(Percentile)按键:将选中单元格的数值四舍五入保留两位小数,数值采用千分位表示,如123,456.78

(3)MyTab选项卡->Round(Integer)按键:将选中单元格的数值四舍五入保留整数,数值采用千分位表示,如123,456

 

以下是自定义功能区的创建过程:

一、编写宏代码,保存到xlsm文件中

1、打开一个新的Excel文档,按Alt+F11打开VBE,插入模块

2、在新插入的模块中填入VBA代码

示例代码:

'功能:选区内数值四舍五入保留两位小数,以千分号格式显示,负数仍以“-”显示
Sub RoundToPercentile(control As IRibbonControl)
For Each rng In Application.Selection
        If rng.Value <> "" And VBA.IsNumeric(rng) Then
            Range(rng.Address).NumberFormatLocal = "#,##0.00"
        End If
Next
End Sub

'功能:选区内数值四舍五入保留整数,以千分号格式显示,负数仍以“-”显示
Sub RoundToInteger(control As IRibbonControl)
For Each rng In Application.Selection
        If rng.Value <> "" And VBA.IsNumeric(rng) Then
            Range(rng.Address).NumberFormatLocal = "#,##0"
        En
  • 13
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值