VBA提高篇_16 传递Range提升自定义函数,巧用属分辨公式型内容

文章介绍了如何使用VBA在Excel中实现特定需求,包括通过循环遍历工作簿中的红色字体单元格并求和,按行计算乘积后相加的自定义函数,以及检查和转换单元格公式的功能。提供了过程化写法和自定义函数的方法。

需求1: 工作簿内各表单元格区域红色字体求和

普通写法:


Sub demo()
    Dim i As Long, j As Long, s As Long
    Dim r As Range, w As Worksheet, r1 As Range 's和, w 表格, r 单元格, r1 子单元格
    
    For Each w In Worksheets
        s = 0 '和
        
        Set r = w.UsedRange
        For Each r1 In r
                If r1.Font.Color = vbRed Then
                
                s = s + r1.Value
                
        Next r1
        
        w.Cells(1, 1) = s
    Next w
    
End Sub

过程化写法: Range自定义函数

Sub demo
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pigerr杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值