VBA høyre funksjon

  • VBA Right er kategorisert under tekst eller strengfunksjon, nyttig for å hogge tegn fra en streng.
  • Det kan brukes som enten prosedyre eller funksjon i et vba-redigeringsvindu.
  • Det brukes ofte til å trekke ut en substring fra en fulltekststreng, dvs. enten for å trekke etternavnet fra et fullt navn eller for å trekke ut e-postutvidelsen fra e-post-id.
  • VBA Right-funksjon lar deg trekke ut høyre side av strengen fra en fulltekststreng.
  • VBA-strengfunksjoner endrer ikke den opprinnelige strengen. Vanligvis vil de returnere en ny streng basert på funksjonen du skriver inn i koden.

VBA RIGHT-funksjonen returnerer en substring fra en gitt tekst eller en streng, dvs. starter med det høyre tegnet (fra slutten av strengen).

Syntax of Right i Excel VBA

Syntaksen for VBA Right-funksjonen i Excel er som følger:

Høyre (Str, lengde)

  • Str: Det er en tekststreng der du trenger å trekke ut det angitte antallet tegn.
  • Lengde : Antall tegn som skal trekkes ut eller for å komme tilbake fra start fra ekstreme tegn eller plassering til høyre, det skal være det numeriske uttrykket som indikerer hvor mange tegn som skal returneres.

Merk : For argument for lengde, hvis det er nevnt 0, vil det returnere en streng med null lengde (“”). Hvis det angitte lengdeargumentet er lik antall tegn på streng, eller hvis det er større enn antall tegn på streng, vil det resultere i eller returnere en hel streng. Hvis lengden er Null eller mindre enn 0, vil den returnere en feilmelding

Hvordan bruker jeg VBA riktig funksjon i Excel?

Vi lærer hvordan du bruker en VBA Right-funksjon med eksempel i Excel.

Du kan laste ned denne VBA høyre Excel-malen her - VBA høyre Excel-mal

Eksempel 1 - VBA høyre

Trinn 1: Velg eller klikk på Visual Basic i kodegruppen i Utvikler-fanen, eller du kan direkte klikke på snarveistasten Alt + F11 .

Trinn 2: Sett inn en modul fra insert-fanen for å begynne å skrive koder i VBA.

Trinn 3: Under Microsoft Excel-objektene høyreklikker du på ark 1 (VB_RIGHT) Sett inn og under menyseksjonen velger du Modul slik at en ny tom modul blir opprettet.

Nå er den blanke modulen opprettet, den kalles også et kodevindu, der du kan begynne å skrive VBA RIGHT funksjon eller prosedyrekoder.

Eksempel # 2 - VBA høyre funksjonskode

Trinn 1: Anta at jeg har ordet “TORSDAG ” og jeg vil trekke ut ordet på høyre side, dvs. “DAG” fra denne setningen ved hjelp av VB RIGHT-funksjonens makrokode.

Trinn 1: I VBA-redaktøren har jeg gitt et navn som VBA_R () etter å ha skrevet Sub.

Kode:

 Sub VBA_R () Slutt Sub 

Trinn 2: Ettersom VBA RIGHT-funksjonen er kategorisert under strengtypen Variabler, brukes DIM (Dimension) i en VBA-kode for å erklære et variabelnavn, det er å skrive.

I VBA må du alltid oppgi først at du setter opp en variabel. Dette gjøres (stort sett) med ordet Dim. DIM brukes til å erklære variabel og lagringstildeling for variabelen.

Kode:

 Sub VBA_R () Dim rght As String End Sub 

Trinn 3: Etter å ha erklært en variabel, Tildel en verdi til denne variabelen ved hjelp av RIGHT-funksjonen.

Kode:

 Sub VBA_R () Dim rght As String rght = right (End Sub 

Den første parameteren eller argumentet er streng, dvs. det er en tekststreng der du trenger å trekke ut det angitte antallet tegn. Her er det “ TORSDAG

Merk: Når du bruker strenger-argument, må du sette inn tekstverdien i anførselstegn.

Trinn 4: Lengde så lang : Antall tegn å trekke ut eller for å komme tilbake fra start fra ekstreme tegn eller plassering til høyre, det skal være det numeriske uttrykket som indikerer hvor mange tegn som skal returneres, her vil jeg ha ordet "DAG" så antallet tegn er 3.

Kode:

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

Her har jeg fullført RIGHT- funksjonens argumenter her. Nå vil jeg vise dette resultatet av variabelen i meldingsboksen. på neste kodelinje, la oss klikke på Ctrl + Space, skriv MsgBox etter dette kan du nevne et variabelnavn.

Trinn 5: Nå, koden er klar, jeg kan kjøre den ved å klikke på F5-tasten. når jeg har gjort det, vises popup-meldingen, med et resultat i den som "DAG"

Eksempel 3 - VBA høyre

I stedet for at output vises i meldingsboksen, vil jeg at resultat- eller outputdata skal vises i regnearket.

I regnearket har jeg data, dvs. USA by og stat (i forkortet form) i cellen “A4”, nå vil jeg trekke ut tilstand (i forkortet form), Her kan jeg bruke Høyre-funksjon med liten modifisering i koden . La oss sjekke ut hvordan det kan gjøres.

Trinn 1: Etter å ha erklært en variabel, må jeg legge inn variabelnavnet igjen og celleadressen til fulltekststrengen ved hjelp av Range eller cellefunksjon.

Kode:

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

Trinn 2: Nå, igjen, trenger jeg å oppgi variabelnavnet, og bruke HØYRE funksjon og legge inn argumentene.

Kode:

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

Trinn 3: I forrige eksempel la jeg inn msg-boksen for resultatet som skal vises. Nå vil jeg at resultatet skal vises i en bestemt celle i et regneark. for dette må jeg legge inn rekkevidde eller cellefunksjon for at resultatet skal vises.

Kode:

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

Trinn 4: La oss nå bruke rekkeviddefunksjon. Til å begynne med trenger jeg å legge inn området eller cellefunksjonen og senere angi variabelnavnet, slik at resultatet i den bestemte cellen ("B4") vises.

Kode:

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

Trinn 5: Nå, koden er klar, jeg kan kjøre den ved å klikke på F5-tasten. når jeg har gjort det, kan du se en utgangsverdi av høyre funksjon som vises i cellen "B4"

Tenker å huske

  • De fleste av tilfellene, for bedre ytelse, brukes annen versjon av Right-funksjonen, dvs. Right $ i stedet for standard Right brukes. Dette er fordi den høyre funksjonen returnerer en variant i stedet for en streng, fordi den påvirker bedre ytelse i resultatet
  • HØYREB dvs. Høyre-funksjon med byte-data : I denne funksjonen angir lengde-argument antall byte som skal returneres
  • Både RIGHT $ og RIGHTB $ -funksjonen brukes vanligvis til å returnere en byte-data fra en strengdatatype i stedet for Variant / String-datatype

Anbefalte artikler

Dette er en guide til VBA Right. Her diskuterer vi hvordan du bruker Excel VBA Right-funksjon sammen med praktiske eksempler og nedlastbar Excel-mal. Du kan også gå gjennom andre foreslåtte artikler -

  1. VBA InStr forklarte med eksempler
  2. VBA Integer Datatype
  3. Hvordan velge celle ved å bruke VBA-kode?
  4. Transponere et område i VBA

Kategori: