VBA UCase-funktion - Konvertera text till versaler i Excel VBA

Innehållsförteckning

Excel VBA UCase-funktion

Ucase i VBA är en inbyggd funktion som används för att konvertera en ingångssträng som tillhandahålls i versaler, det tar ett enda argument som är strängen som en ingång och den utgång som genereras av den här funktionen är en sträng, den enda saken att behålla i åtanke är att denna funktion omvandlar all funktion till versaler, inte bara det första tecknet.

Det finns situationer där vi behöver konvertera några av textvärdena till UPPERCASE i Excel. Detta kan göras genom att använda en UPPER-funktion i vanlig kalkylbladfunktion och UCase-funktion i VBA-kod.

Om du redan letar efter UPPER-funktionen i VBA hittar du den inte, inte ens med kalkylbladets funktionsklass. I VBA är det en helt annan och kort namnfunktion, dvs "UCASE." Här står "U" för "UPPER", så formeln lyder "UPPERCASE."

Syntax

Titta nu på syntaxen för UCASE-funktionen.

Sträng: Det är ingenting annat än vad är textvärdet vi försöker konvertera till versaler. Detta kan också vara ett direkt värde eller cellreferens. Vi kommer att se båda typerna av exempel på en kort stund.

Hur konverterar jag text till versaler med VBA Ucase?

Exempel 1

Låt oss försöka konvertera textvärdet excel VBA till versaler med UCase-funktionen.

Steg 1: Starta delproceduren genom att skapa makrot.

Koda:

Sub UCase_Example1 () Avsluta sub

Steg 2: Förklara variabeln som VBA-sträng.

Koda:

Sub UCase_Example1 () Dim k Som strängänd Sub

Steg 3: Tilldela värdet till variabeln "k" genom att använda "UCASE" -funktionen.

Steg 4: Här är en sträng vårt riktade textvärde som vi försöker konvertera till versaler, och strängvärdet är "excel VBA."

Koda:

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

Steg 5: Låt oss visa resultatet av variabeln i meddelandefältet.

Koda:

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

Okej, vi är klara med VBA-kodningsdelen. Låt oss köra makrot för att se resultatet i en meddelandefält.

Så stora bokstäver konverterade textvärdet "excel VBA" till "EXCEL VBA" på några sekunder.

Exempel 2

Låt oss titta på exemplet med att använda en cellreferens till funktionen. Samma textvärde som jag har angett i cellen A1.

Steg 1: Vi visar resultatet i Range B1-cellen, så koden kommer att vara Range (“B”). Värde =

Koda:

Sub UCase_Example2 () Range ("B1"). Värde = End Sub

Steg 2: I cell B1 genom UCASE-funktionen lagrar vi data, så öppna UCASE-funktionen.

Steg 3: Här är strängvärdet cellreferens den här gången. Så ge cellreferensen som Range (“A1”).

Koda:

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

Så gjort.

Kör koden och se resultatet i B1-cellen.

Exempel # 3

I exemplet ovan har vi sett det enda encellsvärdet som ska konverteras till versaler. Tänk dig om du har flera namn som bilden nedan.

I dessa fall kan vi inte fortsätta skriva koden för varje enskild rad, så vi måste bifoga formeln med slingor. Nedanstående kod kommer att konvertera ovanstående textvärden till versaler samtidigt.

Koda:

Sub UCase_Example3 () Dim k så länge för k = 2 till 8 celler (k, 2). Värde = UCase (Celler (k, 1). Värde) Nästa k Avslut Sub

Detta konverterar alla textvärden till versaler från rad 2 till rad 8 enligt följande.

Tänk dig om du vill konvertera alla markerade cellvärden till versaler, använd sedan koden nedan.

Koda:

Sub UCase_Example4 () Dim Rng som intervall Ställ in Rng = markering för varje Rng i val Rng = UCase (Rng.Value) Nästa Rng End Sub

För att den här koden ska fungera måste vi först välja det cellområde vi vill konvertera till versaler och sedan köra makrot. Endast i det valda intervallet konverterar det textvärdena till versaler.

Intressanta artiklar...