ROUNDUPdynamic范围内的VBA公式

我有一个excel工作簿,其范围是dynamic的。 我想find这个dynamic范围的最大值。 这里是我的代码块,我正在试图find最大值

Set SearchRng1 = Cells(2, 2) Debug.Print SearchRng1.Address Set SearchRng2 = Cells(LastRow, j + 2) Debug.Print SearchRng2.Address With hidden3ws Worksheets("Hidden3").Activate Range("B2").Formula = "=ROUNDUP(MAX('Incre_Calc_A'!SearchRng1:SearchRng2),-1)" End With 

但是这个输出是= #NAME? 有人可以帮我用这个代码,所以我可以得到一个实际的价值? 提前致谢!

您需要从string中删除variables并连接:

 Set SearchRng1 = Cells(2, 2) Debug.Print SearchRng1.Address Set SearchRng2 = Cells(LastRow, j + 2) Debug.Print SearchRng2.Address With hidden3ws Worksheets("Hidden3").Activate Range("B2").Formula = "=ROUNDUP(MAX('Incre_Calc_A'!" & SearchRng1.Address & ":" & SearchRng2.Address & "),-1)" End With