VBA højre funktion

  • VBA Right er kategoriseret under tekst eller strengfunktion, der er nyttig til at hugge tegn fra en streng.
  • Det kan bruges som enten procedure eller funktion i et vba editor-vindue.
  • Det bruges ofte til at udtrække en substring fra en fuldtekststreng, dvs. enten til at trække efternavnet ud fra et fuldt navn eller til at udtrække e-mail-udvidelse fra e-mail-id.
  • VBA Right-funktion giver dig mulighed for at udtrække højre side af strengen fra en fulltekststreng.
  • VBA-strengfunktioner ændrer ikke den originale streng. Normalt returnerer de en ny streng baseret på den funktion, du indtaster i koden.

VBA RIGHT-funktion returnerer en substring inden for en leveret tekst eller en streng, dvs starter med det højeste tegn (fra slutningen af ​​strengen).

Syntaks til højre i Excel VBA

Syntaks for VBA Right-funktionen i Excel er som følger:

Lige (Str, længde)

  • Str: Det er en tekststreng, hvorfra du har brug for at udpakke det specificerede antal tegn.
  • Længde : Antal tegn, der skal udtrækkes eller vende tilbage fra at starte fra ekstreme tegn eller position til højre, det skal være det numeriske udtryk, der angiver, hvor mange tegn der skal returneres.

Bemærk : Når det gælder længde-argument, hvis det nævnes 0, returnerer det en streng med nul længde (“”). Hvis det indtastede længdeargument er lig med antallet af tegn i streng, eller hvis det er større end antallet af tegn på streng, vil det resultere i eller returnere en hel streng. Hvis længden er Nul eller mindre end 0, returnerer den en fejlmeddelelse

Hvordan bruges VBA højre funktion i Excel?

Vi lærer, hvordan man bruger en VBA Right-funktion med eksempel i Excel.

Du kan downloade denne VBA højre Excel-skabelon her - VBA højre Excel-skabelon

Eksempel 1 - VBA højre

Trin 1: Vælg eller klik på Visual Basic i kodegruppen under fanen Udvikler, eller du kan direkte klikke på genvejstasten Alt + F11 .

Trin 2: Indsæt et modul fra insert-fanen for at begynde at skrive koder i VBA.

Trin 3: Under Microsoft Excel-objekter skal du højreklikke på ark 1 (VB_RIGHT) Indsæt, og vælg Modul under menusektionen, så der oprettes et nyt tomt modul.

Nu oprettes det tomme modul, kaldes det også et kodevindue, hvor du kan begynde at skrive VBA RIGHT-funktion eller procedurkoder.

Eksempel 2 - VBA højre funktionskode

Trin 1: Antag, jeg har ordet “TORSDAG ”, og jeg vil udtrække det højre sideord, dvs. “DAG” fra denne sætning ved hjælp af VB RIGHT-funktionens makrokode.

Trin 1: I VBA-editoren har jeg givet et navn som VBA_R () efter at have skrevet Sub.

Kode:

 Sub VBA_R () End Sub 

Trin 2: Da VBA RIGHT-funktionen er kategoriseret under strengtypen Variabler, bruges DIM (Dimension) i en VBA-kode til at erklære et variabelnavn, det er at skrive.

I VBA skal du altid oprindeligt erklære, at du opretter en variabel. Dette gøres (for det meste) med ordet Dim. DIM bruges til at erklære variabel & lagertildeling for variablen.

Kode:

 Sub VBA_R () Dim rght As String End Sub 

Trin 3: Når du har erklæret en variabel, tildeles en værdi til denne variabel ved hjælp af RIGHT-funktionen.

Kode:

 Sub VBA_R () Dim rght Som streng rght = højre (End Sub 

Den første parameter eller argument er streng, dvs. det er en tekststreng, hvorfra du har brug for at udpakke det specificerede antal tegn. Her er det “ TORSDAG

Bemærk: Når du bruger strenge-argument, skal du indsætte tekstværdien i anførselstegn.

Trin 4: Længde så lang : Antal tegn, der skal udtrækkes eller vende tilbage fra start fra ekstreme højre tegn eller position, det skal være det numeriske udtryk, der angiver, hvor mange tegn der skal returneres, her vil jeg have ordet "DAG" så antallet af tegn er 3.

Kode:

 Sub VBA_R () Dim rght As String rght = right ("THURSDAY", 3) MsgBox rght End Sub 

Her har jeg afsluttet RIGHT- funktionens argumenter her. Nu vil jeg vise dette resultat af variablen i meddelelsesfeltet. på den næste kodelinie, lad os klikke på Ctrl + Mellemrum, skriv MsgBox efter dette kan du nævne et variabelnavn.

Trin 5: Nu er koden klar, jeg kan køre den ved at klikke på F5-tasten. når jeg gør det, vises pop op-beskeden med et resultat i den som "DAG"

Eksempel 3 - VBA højre

I stedet for at output vises i meddelelsesfeltet, vil jeg have, at resultatet eller outputdataene skal vises i regnearket.

I regnearket har jeg data, dvs. USA by & stat (i forkortet form) i cellen "A4", nu vil jeg udtrække tilstand (i forkortet form). Her kan jeg bruge Højre funktion med let ændring i koden . Lad os tjekke, hvordan det kan gøres.

Trin 1: Efter at have erklæret en variabel, er jeg nødt til at indtaste variabelnavnet igen og celleadressen i fuldtekststrengen ved hjælp af rækkevidde eller cellefunktion.

Kode:

 Sub VBA_R2 () Dim rght Som streng rght = Range ("a4") End Sub 

Trin 2: Nu skal jeg igen indtaste variabelnavnet og anvende RIGHT- funktion og indtaste dets argumenter.

Kode:

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

Trin 3: I det forrige eksempel indtastede jeg feltet i msg for resultatet, der skal vises, nu vil jeg have, at resultatet skal vises i en bestemt celle i et regneark. for dette skal jeg indtaste rækkevidde eller cellefunktion for at resultatet vises.

Kode:

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

Trin 4: Lad os nu anvende rækkefunktion, først skal jeg indtaste intervallet eller cellefunktionen og senere indtaste variabelnavnet, så resultatet i den specifikke celle (“B4”) vises.

Kode:

 Sub VBA_R2 () Dim rght Som streng rght = Range ("a4") rght = right ("Carlsbad, CA", 2) Range ("B4"). Værdi = rght End Sub 

Trin 5: Nu er koden klar, jeg kan køre den ved at klikke på F5-tasten. når jeg først har gjort det, kan du observere en outputværdi af Højre funktion, der vises i cellen "B4"

Tænker at huske

  • I de fleste tilfælde bruges forskellige versioner af Right-funktionen til bedre ydeevne, dvs. Right $ i stedet for standard Right bruges. Dette skyldes, at højre-funktionen returnerer en variant i stedet for en streng, da den påvirker bedre ydelse i resultatet
  • RIGHTB dvs. højre funktion med byte data : I denne funktion angiver længde-argument antallet af bytes, der skal returneres
  • Både RIGHT $ & RIGHTB $ -funktionen bruges normalt til at returnere en byte-data fra en strengdatatype i stedet for Variant / String-datatype

Anbefalede artikler

Dette er en guide til VBA Right. Her diskuterer vi, hvordan du bruger Excel VBA Right-funktion sammen med praktiske eksempler og downloadbar excel-skabelon. Du kan også gennemgå vores andre foreslåede artikler -

  1. VBA InStr forklaret med eksempler
  2. VBA heltal datatype
  3. Hvordan vælger du celle ved hjælp af VBA-kode?
  4. Transponér et interval i VBA

Kategori: