Suche…


Bemerkungen

VBA konvertiert einige Typen implizit in eine Zeichenfolge, ohne dass zusätzliche Programmierarbeiten erforderlich sind. VBA bietet jedoch auch eine Reihe expliziter Zeichenfolgenkonvertierungsfunktionen. Sie können auch eigene Typen schreiben.

Drei der am häufigsten verwendeten Funktionen sind CStr , Format und StrConv .

Verwenden Sie CStr, um einen numerischen Typ in eine Zeichenfolge zu konvertieren

Const zipCode As Long = 10012
Dim zipCodeText As String
'Convert the zipCode number to a string of digit characters
zipCodeText = CStr(zipCode)
'zipCodeText = "10012"

Verwenden Sie Format, um einen numerischen Typ als Zeichenfolge zu konvertieren und zu formatieren

Const zipCode As long = 10012
Dim zeroPaddedNumber As String
zeroPaddedZipCode = Format(zipCode, "00000000")
'zeroPaddedNumber = "00010012"

Verwenden Sie StrConv, um ein Byte-Array aus Einzelbyte-Zeichen in eine Zeichenfolge zu konvertieren

'Declare an array of bytes, assign single-byte character codes, and convert to a string
Dim singleByteChars(4) As Byte
singleByteChars(0) = 72
singleByteChars(1) = 101
singleByteChars(2) = 108
singleByteChars(3) = 108
singleByteChars(4) = 111
Dim stringFromSingleByteChars As String
stringFromSingleByteChars = StrConv(singleByteChars, vbUnicode)
'stringFromSingleByteChars = "Hello"

Konvertieren Sie implizit ein Byte-Array mit Mehrbyte-Zeichen in einen String

'Declare an array of bytes, assign multi-byte character codes, and convert to a string
Dim multiByteChars(9) As Byte
multiByteChars(0) = 87
multiByteChars(1) = 0
multiByteChars(2) = 111
multiByteChars(3) = 0
multiByteChars(4) = 114
multiByteChars(5) = 0
multiByteChars(6) = 108
multiByteChars(7) = 0
multiByteChars(8) = 100
multiByteChars(9) = 0
            
Dim stringFromMultiByteChars As String
stringFromMultiByteChars = multiByteChars
'stringFromMultiByteChars = "World"


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow