内置Excel函数无法在VBA代码中使用-我的错误是什么?

时间:2019-06-12 09:24:14

标签: excel vba function

我正在尝试汇总单元格的预定义范围内的所有值。但是,该范围仅由行定义(例如searchRngQue =第5至10行)。现在,我尝试使用以下方法从范围中提取行号,并添加相关的Column来定义应从中计算总和的确切单元格。 但是,代码给了我运行时错误1004:“应用程序定义的错误或对象定义的错误”

另一个问题似乎是.End(xlUp / xlDown)方法未返回范围的第一行/最后一行。我应该怎么用呢? 谁能告诉我我所缺少的吗?提前非常感谢!

sumQue = Application.WorksheetFunction.Sum(.Range(.Cells(searchRngQue.End(xlUp).Row, 8) & ":" & .Cells(searchRngQue.End(xlDown).Row, 8)))

1 个答案:

答案 0 :(得分:4)

您打算这样做:

sumQue = Application.WorksheetFunction.Sum(.Range(.Cells(searchRngQue.End(xlUp).Row, 8), .Cells(searchRngQue.End(xlDown).Row, 8)))

使用Range(Cells(1,1), Cells(100,1))时,您使用,作为分隔符,而不是: