VBA CStr | Konverter værdi til strengdatatype ved hjælp af CStr-funktion

Excel VBA CSTR-funktion

CSTR i VBA er en datatypekonverteringsfunktion, der bruges til at konvertere en hvilken som helst værdi, der leveres til denne funktion til streng, selvom det givne input er i heltal eller float-værdi, vil denne funktion konvertere datatypen for værdien til en strengdatatype, så returneringstypen for denne funktion er en streng.

Hvis vi har brug for at konvertere en værdi til en streng datatype i VBA, hvordan skal vi gøre dette? Til dette har vi i VBA en funktion kaldet “CSTR”. I denne artikel vil vi guide dig gennem metoden til “CSTR” -funktionen i VBA.

Strengen er den datatype, der indeholder enhver form for strengværdier. Når vi siger streng, refererer det generelt til tekstværdier, men det er ikke tilfældet med VBA-kodning. En streng kan indeholde en hvilken som helst rækkefølge af tegn som data. For eksempel behandles “Hej” som streng, “123456” behandles som en streng, “12-04-2019” behandles som en streng. Ligesom denne streng kan datatypen indeholde en hvilken som helst rækkefølge af tegn.

Hvad gør CSTR-funktion i VBA?

Har du nogensinde tænkt på at konvertere et andet udtryk til Strings i VBA? Hvis du er i tvivl om, er det muligt? Så er svaret absolut JA !!!

“CSTR” er en funktion, der dækker andet formatudtryk end strengformat i VBA. Med CSTR-funktion kan vi konvertere den angivne udtryksværdi til strengdatatype.

VBA CSTR syntaks

Nedenfor er syntaksen for Excel VBA CSTR-funktionen.

Syntaksen for CSTR-funktionen indeholder kun et argument.

Udtryk: Det er den målrettede værdi eller celleværdi, vi prøver at ændre til String-datatype.

Værdien kan være enhver datatype, CSTR fortsætter og konverterer til String-datatype. De almindelige datatyper, som vi normalt konverterer, er datatyper Heltal, Boolsk og Dato til String.

Hvordan bruges VBA CSTR-funktion i Excel?

Nu vil vi se nogle af eksemplerne på Excel VBA CSTR-funktion.

Du kan downloade denne VBA CStr Excel-skabelon her - VBA CStr Excel-skabelon

Eksempel nr. 1

For et eksempel se nedenstående kode.

Kode:

 Sub CSTR_Example1 () Dim NumericValue As Integer Dim StringResult Som String NumericValue = 855 StringResult = CStr (NumericValue) MsgBox StringResult End Sub 

 For det første har jeg tildelt Integer-datatypen til variablen "NumericValue" som 855. Nu indeholder variablen "NumericValue" Integer-datatypen. Med en anden variabel tildelt "StringResult" formlen CSTR til at konvertere heltal datatype til streng datatype.

CSTR konverterede heltal til String Data Type. Selvom vi stadig kan se tallet som 855, er det ikke længere en heltal datatype i VBA, det er nu i streng datatype.

Eksempel 2

Se for eksempel på et eksempel på VBA Boolsk datatypekonvertering.

Kode:

 Sub CSTR_Example2 () Dim Val1 Som Boolean Dim Val2 Som Boolean Val1 = True Val2 = False MsgBox CStr (Val1) & vbNewLine & CStr (Val2) End Sub 

I ovenstående kode har jeg erklæret to variabler som boolske.

 Dim Val1 Som Boolean Dim Val2 Som Boolean 

I den næste linje har jeg tildelt boolske værdier som SAND & FALSK.

Val1 = Sand Val2 = Falsk 

På dette tidspunkt er begge variabler boolsk datatype. Nu i dette eksempel har jeg anvendt VBA CSTR-funktionen til at konvertere denne boolske datatype til en strengdatatype.

Eksempel 3

Se for eksempel eksemplet på konvertering af datatypetype til strengdatatype.

Kode:

 Sub CSTR_Example3 () Dim Date1 Som Date Dim Date2 As Date Date1 = # 10/12/2019 # Date2 = # 5/14/2019 # MsgBox CStr (Date1) & vbNewLine & CStr (Date2) End Sub 

Jeg har erklæret to variabler som dato.

 Dim Date1 Som Date Dim Date2 As Date 

Næste linje har jeg tildelt datoværdierne henholdsvis 10-12-2019 og 05-14-2019.

Dato1 = # 10/12/2019 # Dato2 = # 5/14/2019 #

At this point in time, both the variables are Date data type. Now in the next line, I have applied CSTR function to convert the Date data type to the String Data Type. Like CSTR function used to convert any other data type to String Data Type.