VBA CStr | Preveďte hodnotu na reťazcový dátový typ pomocou funkcie CStr

Funkcia Excel VBA CSTR

CSTR vo VBA je funkcia konverzie dátového typu, ktorá sa používa na prevod akejkoľvek hodnoty poskytnutej tejto funkcii na reťazec, aj keď je daný vstup v celočíselnej alebo pohyblivej hodnote, táto funkcia prevedie dátový typ hodnoty na dátový typ reťazca, návratovým typom tejto funkcie je teda reťazec.

Ak potrebujeme previesť ľubovoľnú hodnotu na dátový typ reťazca vo VBA, ako to urobíme? Preto máme vo VBA funkciu nazvanú „CSTR“. V tomto článku vás prevedieme metodológiou funkcie „CSTR“ vo VBA.

Reťazec je údajový typ, ktorý obsahuje akýkoľvek druh reťazcových hodnôt. Keď povieme reťazec, všeobecne sa jedná o textové hodnoty, čo však pri kódovaní VBA nie je pravda. Reťazec môže obsahovať akékoľvek poradie znakov ako údaje. Napríklad „Hello“ sa považuje za String, „123456“ sa považuje za reťazec, „12-04-2019“ sa považuje za reťazec. Rovnako ako tento dátový typ String môže obsahovať akékoľvek poradie znakov.

Čo robí funkcia CSTR vo VBA?

Už ste niekedy uvažovali o prevedení iného výrazu na reťazec vo VBA? Ak máte pochybnosti, je to možné? Potom je odpoveď absolútna ÁNO !!!

“CSTR” je funkcia, ktorá pokrýva iný formátový výraz ako formát reťazca vo VBA. Pomocou funkcie CSTR môžeme previesť poskytnutú hodnotu výrazu na dátový typ String.

Syntax VBA CSTR

Nižšie je uvedená syntax funkcie Excel VBA CSTR.

Syntax funkcie CSTR obsahuje iba jeden argument.

Výraz: Je to cieľová hodnota alebo hodnota bunky, ktorú sa snažíme zmeniť na dátový typ String.

Hodnota môže byť akýkoľvek dátový typ, CSTR bude pokračovať a prevedie sa na dátový typ String. Bežné dátové typy, ktoré obvykle prevádzame, sú dátové typy Integer, Boolean a Date to String.

Ako používať funkciu VBA CSTR v programe Excel?

Teraz uvidíme niektoré z príkladov funkcie Excel VBA CSTR.

Túto šablónu VBA CStr Excel si môžete stiahnuť tu - Šablóna VBA CStr Excel

Príklad č

Napríklad si pozrite nasledujúci kód.

Kód:

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

 Najprv som priradil dátový typ Integer k premennej „NumericValue“ ako 855. Teraz premenná „NumericValue“ obsahuje dátový typ Integer. S ďalšou premennou „StringResult“ bol priradený vzorec CSTR na prevod celočíselného dátového typu na dátový typ String.

CSTR konvertovala celé číslo na dátový typ reťazca. Aj keď stále vidíme číslo ako 855, už to nie je Integer Date Type vo VBA, teraz je v String Data Type.

Príklad č

Napríklad sa pozrite na príklad konverzie boolovských dátových typov VBA.

Kód:

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

Vo vyššie uvedenom kóde som deklaroval dve premenné ako booleovské.

 Dim Val1 ako Boolean Dim Val2 ako Boolean 

V ďalšom riadku som priradil booleovské hodnoty ako TRUE & FALSE.

Val1 = True Val2 = False 

At this point in time, both the variables are Boolean data type. Now in this example, I have applied the VBA CSTR function to convert this Boolean data type to a String Data Type.

Example #3

For example, look at the example of Date Data Type Conversion to String Data Type.

Code:

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

I have declared two variables as Date.

 Dim Date1 As Date Dim Date2 As Date 

Next line I have assigned the Date values as 10-12-2019 & 05-14-2019 respectively.

Date1 = #10/12/2019# Date2 = #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.