学以致用——使用VBA实现最大值查找函数findMax() (Finding maximum with custom function)

本文介绍了一个自定义的VBA函数findMax(),该函数能够查找给定区域内的最大值,支持各种数据类型,包括数字、字母等,并按照字典顺序进行比较。虽然其运行速度较Excel内置的Max()函数慢,但提供了更多的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自定义查找最大值函数findMax(),功能:查找给定区域内的最大值(按字典排序,数字小于字母,大写字母小于小写字母)



代码:

Function findMax(ByVal rng As Range)
'求最大值
Dim max As Variant
max = rng.Cells(1).Value

For Each ce In rng
    If ce.Value > max Then
    max = ce.Value
    End If
Next
findMax = max
End Function

局限性:

和Excel自带的Max()函数相比,运算速度明显偏慢。但是,Excel自带的max()只能返回一组数字中的最大值,而自定义的findMax函数不限制单元格内的数据类型。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值