gpt4 book ai didi

VBA Max() 的单元格地址

转载 作者:行者123 更新时间:2023-12-02 04:00:20 25 4
gpt4 key购买 nike

我有类似的东西

sdMax = WorksheetFunction.Max(Range("D2", Cells(emptyRow, 4)))

求D列的最大数

如何找到这个最大数字的位置?

最佳答案

在vba中定义为用户定义函数,以字符串形式返回地址

Function AddressOfMax(rng As Range) As String
AddressOfMax = WorksheetFunction.Index(rng, WorksheetFunction.Match(WorksheetFunction.Max(rng), rng, 0)).Address

End Function

或者返回范围引用

Function AddressOfMax(rng As Range) As Range
Set AddressOfMax = rng.Cells(WorksheetFunction.Match(WorksheetFunction.Max(rng), rng, 0))

End Function

这些函数假设 rng 是一列宽

这些函数可以在工作表中使用
例如

=AddressOfMax(C:C)

或在 vba 中
例如

Dim r As Range
Set r = AddressOfMax(Range("D2", Cells(emptyRow, 4)))

关于VBA Max() 的单元格地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5215616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com