使用数组公式计算某个范围的最大非空值的 VBA 等效代码是什么?

使用数组公式计算某个范围的最大非空值的 VBA 等效代码是什么?

我在 Excel 中有以下数组公式:{=MAX((C9:C44<>"")*(ROW(C9:C44)))},该公式计算并返回范围内最后一个非空白单元格的行号。我可以在 VBA 中引用该单元格中的结果,但我想知道在不使用该引用的情况下计算它的方法。

我尝试过 WorksheetFunction.Max("C9:C44" <> "") * Worksheets("Sheet1").Rows.Count,但我不知道如何将其作为数组结果返回。我尝试使用 FormulaArray 属性,但我不知道这是否能按照我想要的方式工作。

重申一下,我只是在寻找 =MAX((C9:C44<>"")*(ROW(C9:C44))) 的 VBA 等效项。

相关内容