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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *