Как использовать функцию iserror в vba (с примером)


Вы можете использовать функцию IsError в VBA, чтобы проверить, содержит ли данная ячейка значение ошибки, и вернуть TRUE или FALSE соответственно.

Вот общий способ использования этой функции на практике:

 SubCheckIsError ()

Dim i As Integer
    
For i = 2 To 11
    Range("B" & i).Value = WorksheetFunction.IsError(Range("A" & i))
Next i

End Sub

Этот конкретный макрос проверяет, является ли каждая ячейка в диапазоне A2:A11 значением ошибки, и возвращает TRUE или FALSE в соответствующей ячейке в диапазоне B2:B11 .

В следующем примере показано, как использовать этот синтаксис на практике.

Пример: как использовать функцию IsError в VBA

Предположим, у нас есть следующий столбец значений в Excel:

Предположим, мы хотим проверить, является ли каждое значение в столбце A значением ошибки или нет.

Для этого мы можем создать следующий макрос:

 SubCheckIsError ()

Dim i As Integer
    
For i = 2 To 11
    Range("B" & i).Value = WorksheetFunction.IsError(Range("A" & i))
Next i

End Sub

Когда мы запускаем этот макрос, мы получаем следующий вывод:

Значения в столбце B отображают TRUE или FALSE , чтобы указать, являются ли соответствующие значения в столбце A значениями ошибки.

Обратите внимание, что все следующие значения возвращают TRUE в столбце B:

  • #ДЕЛ/0!
  • #ЦЕНИТЬ!
  • #НОМ!

Все остальные значения возвращают FALSE , поскольку они не являются значениями ошибки.

Также обратите внимание, что пустая ячейка A10 не возвращает TRUE , поскольку это не значение ошибки — она просто пуста.

Примечание . Полную документацию по функции VBA IsError можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:

VBA: как использовать ЕСЛИ ИЛИ для проверки нескольких условий
VBA: как использовать ЕСЛИ И для проверки нескольких условий
VBA: как использовать ЕСЛИ НЕ для проверки невыполнения условия

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *