VBA höger funktion

  • VBA Right kategoriseras under text eller String-funktion, användbar för att hugga tecken från en sträng.
  • Det kan användas som antingen procedur eller funktion i ett vba-redigeringsfönster.
  • Det används ofta för att extrahera en substring från en fulltextsträng, dvs antingen för att dra ut efternamnet från ett fullt namn eller för att extrahera e-posttillägg från e-post-id.
  • VBA högerfunktion låter dig extrahera den högra sidan av strängen från en fulltextsträng.
  • VBA-strängfunktioner ändrar inte den ursprungliga strängen. Vanligtvis returnerar de en ny sträng baserad på den funktion du anger i koden.

VBA RIGHT-funktionen returnerar en substring från en medföljande text eller en sträng, dvs börjar med det högsta tecknet (från strängens slut).

Syntax of Right i Excel VBA

Syntaxen för VBA Right-funktionen i Excel är som följer:

Höger (Str, längd)

  • Str: Det är en textsträng där du behöver extrahera det angivna antalet tecken.
  • Längd : Antal tecken att extrahera eller att återvända från att börja från extremt längst till höger tecken eller position, det bör vara det numeriska uttrycket som anger hur många tecken som ska returneras.

Obs : För längdargument, om det nämns 0 kommer det att returnera en sträng med noll längd (“”). Om det angivna längdargumentet är lika med antalet tecken i strängen eller om det är större än antalet tecken i strängen kommer det att resultera i eller returnera en hel sträng. Om längden är noll eller mindre än 0 kommer det att skicka ett felmeddelande

Hur använder man VBA Right-funktion i Excel?

Vi kommer att lära dig att använda en VBA Right-funktion med exempel i Excel.

Du kan ladda ner denna VBA Right Excel Mall här - VBA Right Excel Mall

Exempel 1 - VBA höger

Steg 1: Välj eller klicka på Visual Basic i kodgruppen på fliken Utvecklare eller så kan du direkt klicka på Alt + F11- genvägstangenten.

Steg 2: Sätt i en modul från infoga-fliken för att börja skriva koder i VBA.

Steg 3: Under Microsoft Excel-objekt högerklickar du på ark 1 (VB_RIGHT) Sätt in och under menysektionen väljer du Modul så att en ny tom modul skapas.

Nu skapas den tomma modulen, den kallas också ett kodfönster, där du kan börja skriva VBA RIGHT-funktion eller procedurkoder.

Exempel 2 - VBA rätt funktionskod

Steg 1: Antag att jag har ordet "TORSDAG " och jag vill extrahera det högra sidordet, dvs. "DAG" från denna mening med hjälp av VB RIGHT-funktionens makrokod.

Steg 1: I VBA-redigeraren har jag fått ett namn som VBA_R () efter att ha skrivit Sub.

Koda:

 Sub VBA_R () Slut Sub 

Steg 2: Eftersom VBA RIGHT-funktionen är kategoriserad under strängtypvariabler, används DIM (Dimension) i en VBA-kod för att deklarera ett variabelnamn, det är att skriva.

I VBA måste du alltid först förklara att du ställer in en variabel. Detta görs (mestadels) med ordet Dim. DIM används för att deklarera variabel & lagringsallokering för variabeln.

Koda:

 Sub VBA_R () Dim rght As String End Sub 

Steg 3: När du har deklarerat en variabel, Tilldela ett värde till denna variabel med hjälp av RIGHT-funktionen.

Koda:

 Sub VBA_R () Dim rght As String rght = höger (End Sub 

Den första parametern eller argumentet är String dvs. det är en textsträng där du behöver extrahera det angivna antalet tecken. Här är det ” TORSDAG

Obs: När du använder strängarargument måste du infoga textvärdet i citattecken.

Steg 4: Längd så lång : Antal tecken att extrahera eller att återvända från att börja från extrem längst till höger tecken eller position, det bör vara det numeriska uttrycket som anger hur många tecken som ska returneras, här vill jag ha ordet "DAG" så antalet tecken är 3.

Koda:

 Sub VBA_R () Dim rght As String rght = höger ("TORSDAG", 3) MsgBox rght End Sub 

Här har jag slutfört RIGHT- funktionens argument här. Nu vill jag visa detta resultat av variabeln i meddelanderutan. på nästa kodrad, låt oss klicka på Ctrl + Space, skriv MsgBox efter detta kan du nämna ett variabelnamn.

Steg 5: Nu är koden klar, jag kan köra den genom att klicka på F5-tangenten. när jag gör det, visas popup-meddelandet med ett resultat i det som "DAG"

Exempel 3 - VBA höger

Istället för att utdata visas i meddelanderutan, vill jag att resultatet eller utdata ska visas i kalkylbladet.

I kalkylbladet har jag data, dvs USA city & state (i förkortad form) i cellen "A4", nu vill jag extrahera tillstånd (i förkortad form). Här kan jag använda högerfunktion med liten modifiering i koden . Låt oss kolla in hur det kan göras.

Steg 1: Efter att ha deklarerat en variabel måste jag ange variabelnamnet igen och celladressen för fulltextsträngen med hjälp av Range eller cell-funktion.

Koda:

 Sub VBA_R2 () Dim rght As String rght = Range ("a4") End Sub 

Steg 2: Nu måste jag återigen ange variabelnamnet och tillämpa RIGHT- funktionen och mata in dess argument.

Koda:

 Sub VBA_R2 () Dim rght As String rght = Range ("a4") rght = höger ("Carlsbad, CA", 2) End Sub 

Steg 3: I det föregående exemplet kom jag in i msg-rutan för att resultatet ska visas, nu vill jag att resultatet ska visas i en specifik cell i ett kalkylblad. för detta måste jag ange intervall eller cellfunktion för att resultatet ska visas.

Koda:

 Sub VBA_R2 () Dim rght As String rght = Range ("a4") rght = right ("Carlsbad, CA", 2) Range (End Sub 

Steg 4: Nu ska vi tillämpa intervallfunktion, till att börja med måste jag ange intervallet eller cellfunktionen och senare ange variabelns namn, så att i den specifika cellen ("B4") visas resultatet.

Koda:

 Sub VBA_R2 () Dim rght As String rght = Range ("a4") rght = höger ("Carlsbad, CA", 2) Range ("B4"). Värde = rght End Sub 

Steg 5: Nu är koden klar, jag kan köra den genom att klicka på F5-tangenten. när jag har gjort det kan du se ett utgångsvärde för högerfunktion som visas i cellen "B4"

Menar att komma ihåg

  • De flesta fall, för bättre prestanda, används en annan version av högerfunktionen, dvs höger $ istället för standardrätten används. Detta beror på att högerfunktionen returnerar en variant istället för en sträng, därför att den påverkar bättre prestanda i resultatet
  • RIGHTB dvs. högerfunktion med byte-data : I denna funktion anger längdargumentet antalet byte som ska returneras
  • Både RIGHT $ & RIGHTB $ -funktionen används vanligtvis för att returnera en byte-data från en stringdatatyp istället för Variant / String-datatyp

Rekommenderade artiklar

Detta är en guide till VBA Right. Här diskuterar vi hur du använder Excel VBA Right-funktionen tillsammans med praktiska exempel och nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -

  1. VBA InStr förklarade med exempel
  2. VBA heltal datatyp
  3. Hur väljer jag cell med VBA-kod?
  4. Transponera ett intervall i VBA

Kategori: