错误'1004' - 无法获取具有已定义范围变量的工作表函数类的Sum属性

时间:2018-03-01 17:30:27

标签: excel excel-vba loops vba

不确定为什么我在某些工作表上遇到错误而不是其他工作表。任何帮助将不胜感激。

收到错误的代码行:

    If Rng2.Value = 0 Or Rng2.Value = "" Or Rng2.Offset(0, 3).Value = "Define" Or WorksheetFunction.Sum(Rng2.EntireRow) = Rng2.Value _
        And Rng2.Offset(0, 3).Value <> "" Then

代码是此循环的一部分:

For Each Rng2 In WorkRng2
    If Rng2.Value = 0 Or Rng2.Value = "" Or Rng2.Offset(0, 3).Value = "Define" Or Application.WorksheetFunction.Sum(Rng2.EntireRow) = Rng2.Value _
        And Rng2.Offset(0, 3).Value <> "" Then
        Rng2.Value = Rng2.Offset(-1, 0).Value
    End If
Next

Rng2不是定义范围,而是设定范围变量。 WorkRng2是一个设定范围和一个已定义的变量

1 个答案:

答案 0 :(得分:1)

对于那些感兴趣的人,这段代码运行正常。我收到错误,因为我在和范围内出现#value错误。