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

问题描述 投票:0回答:1

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

得到错误的代码行:

    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是一个设定范围和一个定义的变量

excel excel-vba loops vba
1个回答
0
投票

对于那些感兴趣的人,这段代码很好。我得到一个错误,因为我在总和范围内有一个#value错误。

© www.soinside.com 2019 - 2024. All rights reserved.