Vba: как использовать isnumeric, чтобы проверить, является ли ячейка числом


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

Эта функция вернет True , если значение данной ячейки распознано как число.

В противном случае функция вернет False .

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

 SubCheckNumeric ()
    
    Dim i As Integer

    For i = 1 To 9
    
        If IsNumeric(Range(" A " & i)) = True Then
            Range(" B " & i) = " Numeric Value "
        Else
            Range(" B " & i) = " Not a Numeric Value "
        End If
    Next i
    
End Sub

Этот конкретный макрос проверит, является ли каждая ячейка в диапазоне A1:A9 числом.

Если ячейка является числом, то «Числовое значение» будет возвращено в соответствующей ячейке в диапазоне B1:B9 .

Если ячейка не является числом, вместо этого будет возвращено «Не числовое значение».

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

Пример: как использовать IsNumeric в VBA

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

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

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

 SubCheckNumeric ()
    
    Dim i As Integer

    For i = 1 To 9
    
        If IsNumeric(Range(" A " & i)) = True Then
            Range(" B " & i) = " Numeric Value "
        Else
            Range(" B " & i) = " Not a Numeric Value "
        End If
    Next i
    
End Sub

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

Пример функции VBA IsNumeric

В столбце B отображается результат, который сообщает нам, распознается ли каждая совпадающая ячейка в столбце A как число.

Вот несколько интересных вещей, на которые стоит обратить внимание в результате:

  • Числа с десятичными знаками признаются числами.
  • Проценты воспринимаются как числа.
  • Даты не распознаются как числа.
  • Тексты, содержащие цифры, не распознаются как числа.

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

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

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

Как преобразовать строку в int в VBA
Как преобразовать строку в двойную в VBA
Как проверить, содержит ли строка другую строку в VBA

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

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