Desna funkcija VBA

  • VBA Desno je razvrščeno po besedilu ali funkciji String, uporabno za sekanje znakov iz niza.
  • Lahko se uporablja kot postopek ali funkcija v oknu urejevalnika vba.
  • Pogosto se uporablja za pridobivanje podvrsti iz celotnega besedila, tj bodisi za izvlečenje priimka iz polnega imena ali za izvleček razširitve e-pošte iz e-pošte.
  • Funkcija VBA Right vam omogoča, da izvlečete desni del niza iz celotnega besedila.
  • Funkcije niza VBA ne spremenijo izvirnega niza. Običajno bodo vrnili nov niz na podlagi funkcije, ki jo vnesete v kodo.

Funkcija VBA DESNO vrne podvrsto iz priloženega besedila ali niza, tj. Začenši z najbolj desnim znakom (od konca niza).

Sintaksa pravice v Excelu VBA

Sintaksa funkcije VBA Right v excelu je naslednja:

Desno (str, dolžina)

  • Str: To je besedilni niz, od koder morate izvleči določeno število znakov.
  • Dolžina : Število znakov, ki jih morate izvleči ali vrniti, začenši z skrajnega desnega znaka ali položaja, številčni izraz mora biti naveden, koliko znakov naj se vrne.

Opomba : Za argument dolžine, če je omenjen 0, bo vrnil niz ničelne dolžine (""). Če je vneseni argument dolžine enak številu znakov niza ali če je večji od števila znakov niza, bo to povzročilo ali vrnilo celoten niz. Če je dolžina Null ali nižja od 0, bo vrnila sporočilo o napaki

Kako uporabljati pravilno funkcijo VBA v Excelu?

Naučili se bomo uporabljati funkcijo VBA Right s primerom v excelu.

To predlogo VBA Right Excel lahko prenesete tukaj - VBA Right Excel Predloga

Primer # 1 - VBA desno

1. korak: V skupini Code na kartici Developer izberite ali kliknite Visual Basic ali lahko neposredno kliknete bližnjico Alt + F11 .

2. korak: Na zavihek vstavite modul, da začnete pisati kode v VBA.

Korak 3: Pod Microsoft Excel predmeti z desnim gumbom miške kliknite list 1 (VB_RIGHT) in v razdelku z meniji izberite Module, da se ustvari nov prazen modul.

Zdaj je ustvarjen prazen modul, imenujemo ga tudi kodno okno, kamor lahko začnete pisati funkcijo VBA DESNO ali postopkovne kode.

Primer # 2 - Koda za pravilno funkcijo VBA

Korak 1: Recimo, da imam besedo "ČETRTEK " in želim iz tega stavka črpati desno stransko besedo, tj. "DAN" s pomočjo makro kode funkcije VB DESNO.

1. korak: V urejevalniku VBA sem po vpisu Subja dobil ime kot VBA_R () .

Koda:

 Pod VBA_R () Konec pod 

2. korak: Ko je funkcija VARNO DESNA razvrščena po vrsti nizij Spremenljivke, se DIM (Dimension) v kodi VBA uporablja za razglasitev imena spremenljivke, je tipkanje.

V VBA morate vedno na začetku izjaviti, da nastavite spremenljivko. To se naredi (večinoma) z besedo Dim. DIM se uporablja za razglasitev dodelitve spremenljivke in pomnilnika spremenljivke.

Koda:

 Sub VBA_R () Zatemnitev kot String End Sub 

Korak 3: Po razglasitvi spremenljivke dodelite vrednost tej spremenljivki s pomočjo funkcije DESNO.

Koda:

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

Prvi parameter ali argument je String, to je besedilni niz, od koder morate izvleči določeno število znakov. Tu je " ČETRTEK "

Opomba: Pri uporabi argumentov nizov morate vstaviti vrednost besedila v narekovaje.

Korak 4: Dolžina, dokler : Število znakov, ki jih želite izvleči ali vrniti, začenši z skrajnega desnega znaka ali položaja, naj bo numerični izraz, ki kaže, koliko znakov naj se vrne, tukaj želim besedo "DAY", torej število znakov je 3.

Koda:

 Pod VBA_R () Dim rght as String rght = desno ("ČETRT", 3) MsgBox rght End Sub 

Tu sem dokončal argumente funkcije DESNO . Zdaj želim prikazati ta rezultat spremenljivke v polju s sporočili. V naslednji vrstici kode kliknemo na Ctrl + Space, vtipkajmo MsgBox, za tem lahko omenimo ime spremenljivke.

5. korak: Zdaj je koda pripravljena, zaženem jo lahko s klikom na tipko F5. ko to storim, se prikaže pojavno sporočilo, katerega rezultat je "DAY"

Primer # 3 - VBA desno

Zdaj, namesto da se izhodni podatki prikažejo v polju za sporočila, želim, da se rezultat ali izhodni podatki prikažejo na delovnem listu.

V delovnem listu imam podatke, tj. Mesto in država ZDA (v skrajšani obliki) v celici A4, zdaj želim izvleči stanje (v skrajšani obliki). Tu lahko uporabim funkcijo Right z rahlo spremembo kode . Poglejmo, kako je to mogoče storiti.

Korak 1: Po razglasitvi spremenljivke moram ponovno vnesti ime spremenljivke in naslov celice celotnega besedila s pomočjo območja Range ali celice.

Koda:

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

Korak 2: Zdaj moram vnesti ime spremenljivke in uporabiti funkcijo DESNO in vnesti njene argumente.

Koda:

 Pod VBA_R2 () Dim rght As String rght = obseg ("a4") rght = desno ("Carlsbad, CA", 2) Konec pod 

3. korak: V prejšnjem primeru sem vpisal polje msg, da se rezultat prikaže, zdaj pa želim, da se rezultat prikaže v določeni celici na delovnem listu. za to moram vnesti obseg ali funkcijo celice, da se rezultat prikaže.

Koda:

 Pod VBA_R2 () Dim rght As String rght = obseg ("a4") rght = desno ("Carlsbad, CA", 2) Obseg (konec pod 

Korak 4: Zdaj uporabimo funkcijo obsega, sprva moram vnesti obseg ali funkcijo celice in kasneje vnesti ime spremenljivke, tako da se v tej določeni celici ("B4") prikaže rezultat.

Koda:

 Pod VBA_R2 () Dim rght As String rght = obseg ("a4") rght = desno ("Carlsbad, CA", 2) Obseg ("B4"). Vrednost = rght Konec Sub 

5. korak: Zdaj je koda pripravljena, zaženem jo lahko s klikom na tipko F5. ko to storim, lahko opazite izhodno vrednost funkcije Right, ki se pojavi v celici "B4"

Misli na spomin

  • V večini primerov se za boljše delovanje uporablja različica različice funkcije Right, tj. Uporablja se Right $ namesto privzete desnice. To je zato, ker funkcija Right vrne različico namesto niza, saj torej vpliva na boljše rezultate pri rezultatu
  • DESNO, tj. Desna funkcija s podatki o bajtih : V tej funkciji argument dolžine določa število bajtov, ki jih je treba vrniti
  • Obe funkciji DESNO $ in RIGHTB $ se običajno uporablja za vrnitev podatkov bajta iz vrste podatkov String namesto podatkov tipa Variant / String

Priporočeni članki

To je vodnik po pravici VBA. Tukaj smo razpravljali o uporabi funkcije Excel VBA Right skupaj s praktičnimi primeri in naložljivo predlogo Excela. Ogledate si lahko tudi druge naše predlagane članke -

  1. VBA InStr je pojasnil s primeri
  2. Vrsta podatkov vrste VBA Integer
  3. Kako izbrati celico s kodo VBA?
  4. Transponirajte domet v VBA

Kategorija: