我试图将一列中的数字加起来,但数字列有所不同,因此我使用的是Rows.Count
而不是诸如"a1:a5"
这样的固定行数。每次运行此命令时,我都会得到行计数(表示为rngcount),但不是行计数(rngcount)内的单元格总和,而是再次得到行计数。
在收到(1004)
至"a"
之前,我一直遇到对象错误.Range("a" & rngcount)
,但是我承认我不确定为什么需要"a"
,因为我认为{ {1}}将是rngcount
所需要的全部。
很遗憾,一篇文章中有两个问题。
Sum
答案 0 :(得分:1)
您的代码现在仅计算最后一行。变量rngcount
返回范围中的最后一个行号,而不是整个范围。
如果您使用它应该可以工作
rng2.Value = Application.WorksheetFunction.Sum(Thisworkbook.Sheets("sheet2").Range("A1:A" & rngcount))