MID-funktion i Excel VBA

MID-funktion bruges ofte til at udtrække en substring fra en fuldtekststreng. Det er kategoriseret under variablen String type. VBA Mid-funktion giver dig mulighed for at udtrække den midterste del af strengen fra en fuldtekststreng. VBA-strengfunktioner ændrer ikke den originale streng. Normalt returnerer de en ny streng baseret på den funktion, du indtaster i koden. VBA Mid-funktion returnerer en substring inden for en leveret tekst eller en streng.

I VB-makrovindue vises, når du klikker på eller indtaster CTRL + SPACE, rullemenuen VBA Intellisense, som hjælper dig med at skrive koden, og du kan automatisk udfylde ord i VB-editoren. Efter at have skrevet MID og klik på mellemrumslinjen vises den nævnte syntaks.

Syntaks for VBA MID i Excel

Syntaks for VBA Mid-funktion i Excel er som følger:

MID (strengvariabel, udgangspunkt, (længde))
eller
MID (tekststreng, startnummer, char_nummer)
eller
Midt (string_to_search, startposition, nummer_of_characters)

String Variable eller Text string eller string_to_search: Det er en tekststreng, hvorfra du vil begynde at udpakke det specificerede antal tegn.

Startnummer eller udgangspunkt: Tegnposition eller nummer, hvorfra man skal begynde at udtrække understrengen.

Bemærk : Hvis du indtaster et større end antallet af tegn i en streng, returnerer det en tom streng (“”)

char_numbers eller Length (valgfrit): Antal tegn, der skal udtrækkes eller vendes tilbage fra startpositionen.

Sådan bruges Excel VBA MID?

Nedenfor er de forskellige eksempler, der skal bruges til Mid i Excel ved hjælp af VBA-kode.

Du kan downloade denne VBA MID Excel-skabelon her - VBA MID Excel-skabelon

Excel VBA MID - Eksempel # 1

Følg nedenstående trin for at bruge Excel VBA MID.

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: For at oprette et tomt modul skal du under Microsoft Excel-objekter højreklikke på ark 1 (VB_MID) Indsæt og under menusektionen vælge Modul, så der oprettes et nyt tomt modul.

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

Excel VBA MID - Eksempel # 2

Nu oprettes det tomme modul, kaldes det også som et kodevindue, hvor du kan begynde at skrive VBA MID-funktionskoder.

Antag, jeg har ordet " ", og du vil udtrække e-mail-domæne, dvs. "UDSIGT" fra denne sætning ved hjælp af VB MID-funktion makrokode.

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

Kode:

 Sub VBA_MID_1 () End Sub 

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

Kode:

 Sub VBA_MID_1 () Dim MiddleValue As String End Sub 

Trin 3: Når du har erklæret en variabel, skal du tildele en værdi til denne variabel ved hjælp af MID-funktion.

Kode:

 Sub VBA_MID_1 () Dim MiddleValue As String MiddleValue = Mid End Sub 

I VB-makrovindue vises, når du klikker på eller indtaster CTRL + SPACE, rullemenuen VBA Intellisense, som hjælper dig med at skrive koden, og du kan automatisk udfylde ord i VB-editor. Når du har skrevet MID, skal du trykke på mellemrumstasten, og den viste syntaks vises.

Trin 4: Første parameter eller argument er streng, dvs. det er en tekststreng, hvorfra du vil begynde at udpakke det specificerede antal tegn. Her er det " ", når du bruger strenge-argument, skal du omgi teksten i anførselstegn.

Start så længe : Det er startpositionen for det tegn, hvorfra du vil udtrække. Her, i dette tilfælde, er det " 10 "

Længde: Det er et antal tegn at udtrække eller vende tilbage fra startpositionen. I dette tilfælde er det “7”

Kode:

 Sub VBA_MID_1 () Dim MiddleValue As String MiddleValue = Mid (" emailbeskyttet ", 10, 7) MsgBox (MiddleValue) End Sub 

Vi har afsluttet MID-funktionens argumenter her. Nu vil jeg vise dette resultat af variablen i meddelelsesfeltet. Lad os trykke på Ctrl + Mellemrum, skriv Msg, i beslaget kan du nævne et variabelt navn.

Trin 5: Nu er koden klar, jeg kan køre den ved at klikke på F5-tasten. Når jeg gør det, vises der en pop-up-meddelelse med resultatet i det.

Excel VBA MID - Eksempel # 3

I stedet for at output vises i meddelelsesfeltet, vil jeg have, at resultatet eller outputdataene skal vises i regnearket, dvs. i cellen “D5”. I regnearket har jeg en data, dvs. e-mail-id for medarbejderen i cellen “C5” , nu vil jeg udtrække e-mail-domæne fra dette, jeg kan bruge MID-funktionen med en lille ændring af 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_MID_2 () Dim MiddleValue Som streng MiddleValue = Range ("C5") End Sub 

Trin 2: Nu skal jeg igen indtaste variabelnavnet og anvende midtfunktion og indtaste dets argumenter.

Kode:

 Sub VBA_MID_2 () Dim MiddleValue As String MiddleValue = Range ("C5") MiddleValue = Mid (" ", 10, 7) End Sub 

I det forrige eksempel indtastede vi en msg-boks for resultatet, der skal vises, nu vil jeg have, at resultatet skal vises i en bestemt celle i et regneark. Til dette er jeg nødt til at indtaste området eller cellefunktionen for at resultatet vises.

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

Kode:

 Sub VBA_MID_2 () Dim MiddleValue Som streng MiddleValue = Range ("C5") MiddleValue = Mid (" ", 10, 7) Range ("D5") = MiddleValue End Sub 

Trin 4: 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 MID-funktion, der vises i cellen "D5"

Ting at huske

  • I Excel VBA MID-funktion er Længde-argument en valgfri parameter. Hvis du ikke indtaster noget argument eller ignorerer dette, vender VBA Mid-funktionen alle tegn fra den medfølgende startposition til slutningen af ​​strengen.
  • I Excel VBA MID-funktion, hvis startnummerargumentet er større end længden på tekststrengen, returnerer MID-funktionen en tom streng (nul-længde).
  • Midtfunktionen er meget vigtig og nyttig sammen med loops-funktion, da den hjælper dig med at undersøge et tegn ad gangen fra en tekststreng.

Anbefalede artikler

Dette er en guide til VBA MID. Her diskuterer vi, hvordan man bruger MID i Excel ved hjælp af VBA-kode sammen med få praktiske eksempler og downloadbar excel-skabelon. Du kan også gennemgå vores andre foreslåede artikler -

  1. VBA Find og udskift
  2. Excel Sum efter farve
  3. VBA-kontrolfil findes
  4. Excel Slet Pivot-tabel

Kategori: