Как использовать функцию 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: как использовать ЕСЛИ НЕ для проверки невыполнения условия