工作表中的最大值
需要一些帮助在工作表中find最大值,
我试着用范围:
Dim maxNumber As Double maxNumber = Application.WorksheetFunction.Max(Range("A1:B5"))
除了我不想让它在B5停下来之外,我希望它能够贯穿整个工作表。
所以我发现“XFD1048576”象征着工作表的最后一个单元格:
Dim maxNumber As Double maxNumber = Application.WorksheetFunction.Max(Range("A1:XFD1048576"))
只是想知道现在是否有一个更优雅的解决scheme,什么来取代“XFD1048576”,或者只是写更好的代码。
为什么不使用“UsedRange”属性?
您的代码示例会变成如下所示:
Dim maxNumber As Double maxNumber = Application.WorksheetFunction.Max(ActiveWorkbook.Worksheets("Sheet1").UsedRange)
您也可以使用Cells属性 – ActiveWorkbook.Worksheets("Sheet1").Cells
search每个单元格,即使它是空的。 出于这个原因,我宁愿使用UsedRange。