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


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

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

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

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

 SubCheckText ()
    
    Dim i As Integer

    For i = 1 To 9
    
        If IsText(Range(" A " & i)) = True Then
            Range(" B " & i) = " Cell is Text "
        Else
            Range(" B " & i) = " Cell is Not Text "
        End If
    Next i
    
End Sub

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

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

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

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

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

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

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

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

 SubCheckText ()
    
    Dim i As Integer

    For i = 1 To 9
    
        If IsText(Range(" A " & i)) = True Then
            Range(" B " & i) = " Cell is Text "
        Else
            Range(" B " & i) = " Cell is Not Text "
        End If
    Next i
    
End Sub

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

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

Обратите внимание, что ячейки, содержащие как текст, так и числа, распознаются как текст.

Чтобы ячейка была распознана как число, она должна содержать только цифры.

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

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

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

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

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

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