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で文字列に別の文字列が含まれているかどうかを確認する方法