total = total + ActiveCell.Value不适用于每个循环
我有这个代码,我想在另一个工作表中查找一些单元格,如果他们匹配条件,然后添加一个相邻的单元格总数,返回到单元格函数被调用。
Function collectUtfall(A1 As String, Ax As String) Dim rng As Range Dim total As Long: total = 0 Set rng = Sheets("Utfall").Range("M2:O272") Dim cell As Range For Each cell In rng If StrComp(cell.Offset(0, 1).Text, Ax, vbTextCompare) = 0 Then total = total + ActiveCell.Value Else End If Next collectUtfall = total End Function
问题是执行时出现“循环引用”错误。 以这种方式使用ActiveCell.Value
有问题吗?
如果我只是尝试一个值,说10,它的工作就好了:
total = total + 10
所以问题必须与ActiveCell.Value
?
Function collectUtfall(A1 As String, Ax As String) Dim rng As Range Dim total As Long set total = 0 Set rng = Sheets("Utfall").Range("M2:O272") Dim cell As Range For Each cell In rng If StrComp(cell.Offset(0, 1).Text, Ax, vbTextCompare) = 0 Then total = total + Cell.Value Else End If Next Cell collectUtfall = total End Function