Что означает "Not Rng Is Nothing" (внутри if) в приведенном ниже коде

Предположим, у вас есть список продуктов (столбец A) с итогами рядом с ними. Если вы хотите найти любую сумму (столбец B) равно нулю и место LOW в ячейке рядом с ней (столбец C), сделай это:

Set Rng = Range("B1:B16").Find(What:="0", LookAt:=xlWhole, LookIn:=xlValues)
Rng.Offset(, 1).Value = "LOW"

Sub MyOffset()
    With Range("B1:B16")
        Set Rng = .Find(What:="0", LookAt:=xlWhole, LookIn:=xlValues)
        If Not Rng Is Nothing Then
            firstAddress = Rng.Address
            Do
                Rng.Offset(, 1).Value = "LOW"
                Set Rng = .FindNext(Rng)
                Loop While Not Rng Is Nothing And Rng.Address <> firstAddress
        End If
    End With
End Sub

1 ответ

Метод Find() ищет ячейку в диапазоне, который вызывается при совпадении с критериями, указанными в ее параметрах ("Что", "LookIn", "LookAt", ...), и возвращает ссылку на найденную ячейку (a Range объект) или пустой объект ссылки (на который ссылается ключевое слово Nothing) если совпадений не найдено

Другие вопросы по тегам