Vba: istext를 사용하여 셀이 텍스트인지 확인하는 방법


VBA에서 IsText 메서드를 사용하여 특정 셀에 텍스트가 포함되어 있는지 확인할 수 있습니다.

이 함수는 주어진 셀의 값이 텍스트로 인식되면 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 범위의 해당 셀에 “Cell is Text”가 반환됩니다.

셀이 텍스트가 아닌 경우 “셀이 텍스트가 아닙니다”가 대신 반환됩니다.

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: VBA에서 IsText를 사용하는 방법

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에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

VBA에서 문자열을 int로 변환하는 방법
VBA에서 문자열을 double로 변환하는 방법
VBA에서 문자열에 다른 문자열이 포함되어 있는지 확인하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다