VBA StrConv-funktion (eksempler) - Hvordan bruges StrConv?

Indholdsfortegnelse

Excel VBA StrConv-funktion

StrConv-funktionen i VBA er kategoriseret under strengfunktioner, som er en konverteringsfunktion, brugen af ​​denne funktion er, at den ændrer tilfældet med strengen med input fra udvikleren, argumenterne for denne funktion er strengen og input for case som 1 for at ændre strengen til små bogstaver.

StrConv står for "String Conversion." Ved hjælp af denne VBA-funktion kan vi konvertere den medfølgende streng til det angivne format. En ting, du skal forstå her, er, at vi kun kan bruge denne formel som en VBA-funktion, ikke som en Excel-regnearkfunktion. I denne artikel tager vi en rundvisning i komplette detaljerede eksempler på " VBA StrConv " -formlen.

Ok, se på syntaksen for StrConv- funktionen.

Streng: Dette er kun den tekst, vi prøver at konvertere.

Konvertering: Hvilken form for konvertering skal vi gøre. Vi har en bred vifte af muligheder her nedenfor er listen over konverteringer, vi kan udføre.

  • vbUpperCase eller 1: Denne indstilling konverterer den medfølgende tekstværdi til store bogstaver. Dette fungerer på samme måde som UCASE-funktionen. Hvis du f.eks. Leverer ordet "Excel", konverteres det til "EXCEL."
  • vbLowerCase eller 2: Denne mulighed konverterer den medfølgende tekstværdi til små bogstaver i excel. Dette fungerer på samme måde som LCASE-funktionen. Hvis du f.eks. Leverer ordet "Excel", konverteres det til "excel".
  • vbProperCase eller 3: Denne indstilling konverterer den medfølgende tekstværdi til det korrekte sags tegn. Hvert første tegn i ordet vil konverteres til store bogstaver, og alle de resterende bogstaver konverteres til små bogstaver. Hvis du f.eks. Angiver ordet "excEL", konverteres det til "Excel".
  • vbUniCode eller 64: Denne mulighed konverterer strengen til Unicode-kode.
  • vbFromUnicode eller 128: Dette konverterer strengen Unicode til standardsystemkoden.

Selvom vi har flere andre muligheder med Conversion- argumentet ovenfor, er tre gode nok for os.

LCID: Dette er lokalitets- id. Som standard tager system-id'et. Dette bruger ikke 99% af tiden.

Eksempler på StrConv-funktion i VBA

Eksempel nr. 1

Se nu på eksemplet med at konvertere strengen til UPPER CASE-karakter. Jeg bruger ordet "Excel VBA" her. Nedenfor er VBA-koden.

Kode:

Sub StrConv_Example1 () Dim TextValues ​​As String Dim Result As String TextValues ​​= "Excel vba" Result = StrConv (TextValues, vbUpperCase) MsgBox Result End Sub

Dette konverterer strengen "Excel VBA" til store bogstaver.

Kør denne kode ved hjælp af F5-tasten eller manuelt, og se resultatet af den samme.

Eksempel 2

Se nu på den samme streng med små bogstaver konvertering. Nedenfor er koden.

Kode:

Sub StrConv_Example2 () Dim TextValues ​​As String Dim Result As String TextValues ​​= "Excel vba" Result = StrConv (TextValues, vbLowerCase) MsgBox Result End Sub

Dette konverterer strengen "Excel VBA" til små bogstaver.

Du kan køre manuelt eller gennem excel genvejstast F5. Nedenfor er resultatet af det samme.

Eksempel 3

Se nu på den samme streng med korrekt sagskonvertering. Nedenfor er koden.

Kode:

Sub StrConv_Example3 () Dim TextValues ​​As String Dim Result As String TextValues ​​= "Excel vba" Result = StrConv (TextValues, vbProperCase) MsgBox Result End Sub

Dette konverterer strengen "Excel VBA" til en korrekt sag. Hvert første bogstav i strengen er med store bogstaver, og hvert bogstav efter mellemrum konverteres også til store bogstaver, og alle de resterende tegn konverteres til små bogstaver. Nedenfor er resultatet af det samme.

Eksempel 4

Se nu eksemplet på Unicode-karakter. Se på nedenstående kode.

Kode:

Sub StrConv_Example4 () Dim i så lang dim x () Som byte x = StrConv ("ExcelVBA", vbFromUnicode) For i = 0 til UBound (x) Debug.Print x (i) Next End Sub

Dette udskriver alle Unicode-tegn til det øjeblikkelige vindue.

I ASCII-kode er “E” Unicode 69, “x” Unicode er 120 osv. Som dette ved hjælp af VBA StrConv kan vi konvertere strengen til Unicode.

Interessante artikler...