VBA UCase-funktion | Konverter tekst til store bogstaver i Excel VBA

Excel VBA UCase-funktion

Ucase i VBA er en indbygget funktion, der bruges til at konvertere en inputstreng, der leveres til den med store bogstaver, det tager et enkelt argument, som er strengen som en input, og den output, der genereres af denne funktion, er en streng, den ene ting at beholde i tankerne er, at denne funktion konverterer al funktion til store bogstaver, ikke kun det første tegn.

Der er situationer, hvor vi har brug for at konvertere nogle af tekstværdierne til UPPERCASE i Excel. Dette kan gøres ved hjælp af en UPPER-funktion i almindelig regnearksfunktion og UCase-funktion i VBA-kode.

Hvis du allerede søger efter OPPER-funktionen i VBA, finder du den ikke engang med regnearkfunktionsklassen. I VBA er det en helt anden og kort navnefunktion, dvs. “UCASE”. Her står "U" for "UPPER", så formlen lyder "UPPERCASE".

Syntaks

Se nu på syntaksen for UCASE-funktionen.

Streng: Det er intet andet end hvad er den tekstværdi, vi prøver at konvertere til store bogstaver. Dette kan også være en direkte værdi eller cellereference. Vi vil se begge slags eksempler på kort tid.

Hvordan konverteres tekst til store bogstaver ved hjælp af VBA Ucase?

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

Eksempel nr. 1

Lad os prøve at konvertere tekstværdien excel vba til store bogstaver ved hjælp af UCase-funktionen.

Trin 1: Start delproceduren ved at oprette makroen.

Kode:

 Sub UCase_Example1 () Afslut sub 

Trin 2: Erklær variablen som VBA-streng.

Kode:

 Sub UCase_Example1 () Dim k Som streng slut sub 

Trin 3: Tildel værdien til variablen “k” ved at anvende “UCASE” -funktionen.

Trin 4: Her er streng vores målrettede tekstværdi, som vi prøver at konvertere til store bogstaver, og strengværdien er "excel vba".

Kode:

 Sub UCase_Example1 () Dim k As String K = UCase ("excel vba") End Sub 

Trin 5: Lad os vise resultatet af variablen i meddelelsesboksen.

Kode:

 Sub UCase_Example1 () Dim k As String k = UCase ("excel vba") MsgBox k End Sub 

Okay, vi er færdige med VBA-kodningsdelen. Lad os køre makroen for at se resultatet i en meddelelsesboks.

Så store bogstaver konverterede tekstværdien “excel vba” til “EXCEL VBA” på få sekunder.

Eksempel 2

Lad os se på eksemplet med at bruge en cellehenvisning til funktionen. Den samme tekstværdi, som jeg har indtastet i cellen A1.

Trin 1: Vi viser resultatet i område B1-celle, så koden vil være rækkevidde ("B"). Værdi =

Kode:

 Sub UCase_Example2 () Range ("B1"). Værdi = End Sub 

Trin 2: I celle B1 gennem UCASE-funktionen gemmer vi dataene, så åbn UCASE-funktionen.

Trin 3: Her er strengværdi cellereference denne gang. Giv cellehenvisningen som område ("A1"). Værdi.

Kode:

 Sub UCase_Example2 () Range ("B1"). Value = UCase (Range ("A1"). Value) End Sub 

Så gjort.

Kør koden og se resultatet i B1-cellen.

Eksempel 3

I eksemplet ovenfor har vi set den eneste enkeltcelleværdi, der konverteres til store bogstaver. Forestil dig, hvis du har flere navne som nedenstående billede.

I disse tilfælde kan vi ikke fortsætte med at skrive koden for hver enkelt linje, så vi er nødt til at vedlægge formlen med sløjfer. Nedenstående kode konverterer ovenstående tekstværdier til store bogstaver på én gang.

Kode:

 Sub UCase_Example3 () Dim k så længe for k = 2 til 8 celler (k, 2). Værdi = UCase (celler (k, 1). Værdi) Næste k slut sub 

Dette konverterer alle tekstværdier til store bogstaver fra række 2 til række 8 som følger.

Forestil dig, at hvis du vil konvertere alle de valgte celleværdier til store bogstaver, skal du bruge nedenstående kode.

Kode:

 Sub UCase_Example4 () Dim Rng som område Indstil Rng = valg for hver Rng i valg Rng = UCase (Rng.værdi) Næste Rng slut sub 

For at denne kode skal fungere, skal vi først vælge det celleområde, vi ønsker at konvertere til store bogstaver, og derefter køre makroen. I det valgte område konverterer det kun tekstværdierne til store bogstaver.