首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >total = total + ActiveCell.Value在for each循环中不工作

total = total + ActiveCell.Value在for each循环中不工作
EN

Stack Overflow用户
提问于 2013-08-30 13:29:50
回答 1查看 298关注 0票数 2

我有这段代码,我想在另一个工作表中查找一些单元格,如果它们符合条件,则将相邻的单元格添加到合计中,这将返回到调用的单元格函数。

代码语言:javascript
复制
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

问题是在执行时,我得到了一个"Circle reference“错误。以这种方式使用ActiveCell.Value有问题吗?

如果我只是尝试一个值,比如10,它就能正常工作:

代码语言:javascript
复制
total = total + 10

所以问题一定出在ActiveCell.Value

EN

回答 1

Stack Overflow用户

发布于 2016-08-28 09:07:00

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18525621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档