Wie konvertiere ich den ganzzahligen Wert "45" in den string Wert "45" in Excel VBA?
CStr(45) ist alles, was Sie brauchen (die Funktion Convert String)
In den meisten Fällen brauchen Sie nicht zu konvertieren; VBA erledigt die sichere implizite Typkonvertierung für Sie, ohne die Verwendung von Konvertern wie CStr
.
Der folgende Code funktioniert ohne Probleme, da die Variable vom Typ String ist und die implizite Typkonvertierung automatisch für Sie durchgeführt wird!
Dim myVal As String
Dim myNum As Integer
myVal = "My number is: "
myVal = myVal & myNum
Ergebnis:
"Meine Zahl ist: 0"
Sie müssen nicht einmal so ausgefallen sein, das hier funktioniert auch:
Dim myString as String
myString = 77
"77"
Das einzige Mal, dass Sie konvertieren müssen, ist, wenn der Variablentyp zweideutig ist (z. B. Typ Variante oder der Wert einer Zelle (der eine Variante ist)).
Selbst dann müssen Sie die Funktion CStr
nicht verwenden, wenn Sie mit einer anderen String-Variablen oder -Konstante verknüpft sind. Zum Beispiel so:
Sheet1.Range("A1").Value = "My favorite number is " & 7
"Meine Lieblingszahl ist 7"
Also, wirklich, der einzige seltene Fall ist, wenn Sie wirklich einen Integer-Wert, in eine Variante oder Cell-Wert zu speichern, wenn nicht auch Compounding mit einer anderen Zeichenfolge (die eine ziemlich seltene Seite Fall ist, könnte ich hinzufügen):
Dim i as Integer
i = 7
Sheet1.Range("A1").Value = i
7
Dim i as Integer
i = 7
Sheet1.Range("A1").Value = CStr(i)
"7"