VBA String-functies

Excel VBA String-functies

VBA String Functions vervangt de string niet, maar het resultaat van deze functie creëert de nieuwe string. Er zijn veel string-functies in VBA en ze zijn allemaal gecategoriseerd onder string- of tekstfuncties, enkele van de belangrijke functies zijn de LEFT-functie om de waarde van links te krijgen en de RIGHT-functie om de waarde van rechts te krijgen of de MID-functie, LEN- en INSTR-functie .

Stringfuncties zijn zo belangrijk. Meteen na het vinden van het aantal karakters van de geleverde string kunnen we alle karakters uit de string halen. We kunnen tekens van de linkerkant van de string extraheren, we kunnen extraheren van de rechterkant van de string, we kunnen extraheren uit het midden van de string, we kunnen twee teksten combineren en we kunnen ze ook tegelijkertijd splitsen .

Het is belangrijk om als onderdeel van het grote project behoorlijk wat kennis te hebben over al deze VBA-functies.

Lijst met Top 6 String-functies in VBA

  1. LEN-functie
  2. LEFT-functie
  3. RIGHT-functie
  4. MID-functie
  5. TRIM-functie
  6. Instr-functie

Een ding dat ik zou willen zeggen dat "de VBA-tekenreeksfuncties zijn tekstfuncties in het werkblad".

U moet de Excel-functies LEN, LEFT, RIGHT, MID, SUBSTITUTE al hebben gebruikt om met de gegevens te spelen. Ook in VBA kunnen we ze gebruiken om met de data te spelen.

We zullen enkele van de belangrijke functies van dit artikel bespreken.

U kunt deze VBA-tekenreeksfuncties Excel-sjabloon hier downloaden - VBA-tekenreeksfuncties Excel-sjabloon

# 1 - LEN-functie

LEN staat voor "LENGTH". Dit geeft ons het aantal karakters dat betrokken is bij de aangeleverde string. Als u bijvoorbeeld het woord "Hallo" invoert, retourneert LEN in de Excel-functie 5 als resultaat, omdat het woord "Hallo" 5 tekens bevat.

De onderstaande code toont het voorbeeld.

Code:

 Sub LEN_Example () Dim TotalCount As String TotalCount = Len ("Hallo") MsgBox TotalCount End Sub 

Dit toont het resultaat in het berichtvenster als 5.

# 2 - LEFT-functie

Om de tekens aan de linkerkant van de string te extraheren, moeten we de VBA LEFT-functie gebruiken. Bekijk de syntaxis van de LEFT-functie.

  • De string is wat de string is die we proberen te extraheren.
  • Lengte is niets anders dan het aantal tekens dat u nodig heeft vanaf de linkerkant van de meegeleverde String .

Code:

 Sub LEFT_Example () Dim FirstName As String FirstName = Left ("Sachin Tendulkar", 6) MsgBox FirstName End Sub 

Dit haalt de eerste 6 karakters uit de string "Sachin Tendulkar". Het resultaat is dus de voornaam, dwz "Sachin".

# 3 - RECHTS-functie

Zoals hoe we waarden aan de linkerkant van de string hebben geëxtraheerd, kunnen we op dezelfde manier ook aan de rechterkant van de string extraheren.

De syntaxis van de RIGHT-functie is exact hetzelfde als de LINKS-functie.

  • De string is wat de string is die we proberen te extraheren.
  • Lengte is niets anders dan het aantal tekens dat u nodig heeft aan de rechterkant van de meegeleverde String .

Code:

 Sub RIGHT_Example () Dim LastName As String LastName = Right ("Sachin Tendulkar", 9) MsgBox LastName End Sub 

Dit haalt 9 karakters uit de string "Sachin Tendulkar". Dus het resultaat zal de achternaam zijn, dwz "Tendulkar".

# 4 - MID-functie

Niet alleen vanaf de linker- en rechterkant van de string, maar ook vanuit het midden van de string kunnen we de karakters extraheren. Hieronder staat de syntaxis van de VBA MID-functie.

  • String to Search: Van welke string we de middelste waarde nodig hebben
  • Startpositie: wat is het positienummer van het startteken dat moet worden opgehaald?
  • Aantal te extraheren tekens : vanaf de startpositie hoeveel tekens er moeten worden geëxtraheerd.

Als de naam bijvoorbeeld "Sachin Ramesh Tendulkar" is, is de middelste naam "Ramesh" in deze tekenreeks. De beginpositie van het te extraheren teken is 8 en we hebben 6 tekens nodig vanaf de beginpositie. De onderstaande code extraheert de middelste waarde.

Code:

 Sub MID_Example () Dim MiddleName As String MiddleName = Mid ("Sachin Ramesh Tendulkar", 8, 6) MsgBox MiddleName End Sub 

Hiermee wordt "Ramesh" uit het midden van de tekenreeks "Sachin Ramesh Tendulkar" gehaald.

# 5 - TRIM-functie

TRIM is de functie om de gegevens op te schonen. Het verwijdert ongewenste spaties uit de tekenreeks. Bekijk de syntaxis van de TRIM-functie.

Het is ongecompliceerd wat de waarde of tekenreeks is die u wilt bijsnijden.

Stel bijvoorbeeld dat u de tekenreeks "Hallo, hoe gaat het?". Hier hebben we onnodige spaties voor het woord "Hallo", dus door TRIM te gebruiken kunnen we dit elimineren.

Code:

 Sub TRIM_Example () Dim MyValue As String MyValue = Trim ("Hallo, hoe gaat het?") MsgBox MyValue End Sub 

Hierdoor worden de ongewenste spatie-tekens uit de opgegeven tekenreeks verwijderd.

Opmerking: VBA TRIM verschilt enigszins van de werkbladfunctie. Raadpleeg ons artikel over "VBA TRIM" voor een uitgebreide uitleg van deze VBA-functie.

We hebben ook LTRIM- en RTRIM-functies in VBA. LTRIM verwijdert ongewenste spaties aan de linkerkant van de string en RTRIM verwijdert ongewenste spaties aan de rechterkant van de string.

# 6 - Instr-functie

De functie Instr is handig bij het vinden van de positie van het opgegeven teken in de tekenreeks. De syntaxis van de INSTR-functie is als volgt.

  • [Start] Van welke positie van de aangeleverde string we de positie nodig hebben.
  • [String1] Wat is de string waarnaar u verwijst?
  • [String2] Wat is het teken dat u zoekt in de [String1].

Als u bijvoorbeeld het woord "Recept" hebt en u wilt de positie van het teken "e" vinden vanaf de eerste plaats onder de code, dan toont de code de positie van de letter "e"

Code:

 Sub INSTR_Example () Dim MyValue As String MyValue = InStr (1, "Recipe", "e") MsgBox MyValue End Sub 

Dus vanaf de eerste positie van de tekenreeks is de letter "e" positie 2.

Als je de positie van de tweede verschijning van de letter "e" wilt, dan moet je het Start- argument gebruiken als 3.

Code:

 Sub INSTR_Example () Dim MyValue As String MyValue = InStr (3, "Recipe", "e") MsgBox MyValue End Sub 

Dus in dit geval is de positie van de letter "e" na de eerste verschijning de 6e.

Dit zijn enkele van de belangrijke tekenreeksfuncties. Ik hoop dat je er van genoten hebt.