Vba: so verwenden sie istext, um zu überprüfen, ob eine zelle text ist
Sie können die IsText- Methode in VBA verwenden, um zu überprüfen, ob eine bestimmte Zelle Text enthält.
Diese Funktion gibt True zurück, wenn der Wert einer bestimmten Zelle als Text erkannt wird.
Andernfalls gibt die Funktion False zurück.
Hier ist eine gängige Methode, diese Funktion in der Praxis zu verwenden:
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
Dieses spezielle Makro prüft, ob jede Zelle im Bereich A1:A9 Text ist.
Wenn eine Zelle Text ist, wird „Cell is Text“ in der entsprechenden Zelle im Bereich B1:B9 zurückgegeben.
Wenn eine Zelle kein Text ist, wird stattdessen „Zelle ist kein Text“ zurückgegeben.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Verwendung von IsText in VBA
Angenommen, wir haben die folgende Wertespalte in Excel:
Angenommen, wir möchten prüfen, ob jede Zelle in Spalte A Text ist.
Dazu können wir das folgende Makro erstellen:
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
Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:
Spalte B zeigt eine Ausgabe an, die uns mitteilt, ob jede übereinstimmende Zelle in Spalte A als Text erkannt wird oder nicht.
Beachten Sie, dass Zellen, die sowohl Text als auch Zahlen enthalten, als Text erkannt werden.
Damit eine Zelle als Zahl erkannt wird, darf sie nur Zahlen enthalten.
Hinweis : Die vollständige Dokumentation für die VBA- IsText- Funktion finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:
So konvertieren Sie einen String in VBA in einen Int-Wert
So konvertieren Sie einen String in VBA in einen Double-String
So überprüfen Sie in VBA, ob eine Zeichenfolge eine andere Zeichenfolge enthält