VBA-strängfunktioner

Excel VBA-strängfunktioner

VBA-strängfunktioner ersätter inte strängen men resultatet av dessa funktioner skapar den nya strängen. Det finns många strängfunktioner i VBA och de är alla kategoriserade under sträng- eller textfunktioner, några av de viktiga funktionerna är VÄNSTER för att få värdet från vänster och HÖGER för att få värdet från höger eller MID-funktionen, LEN och INSTR-funktionen .

Strängfunktioner är så viktiga. Från att hitta antalet tecken i den medföljande strängen kan vi extrahera alla tecken från strängen. Vi kan extrahera tecken från strängens vänstra sida, vi kan extrahera från strängens högra sida, vi kan extrahera från strängens mitt, vi kan kombinera två texter och vi kan dela dem samtidigt .

Det är viktigt att ha en hel del kunskap om alla dessa VBA-funktioner för dem som en del av det stora projektet.

Lista över topp 6 strängfunktioner i VBA

  1. LEN-funktion
  2. VÄNSTER-funktion
  3. HÖGER-funktion
  4. MID-funktion
  5. TRIM-funktion
  6. Instrumentfunktion

En sak skulle jag vilja säga att "VBA-strängfunktionerna är textfunktioner i kalkylbladet".

Du måste redan ha använt LEN, VÄNSTER, HÖGER, MELLAN, SUBSTITUT utmärkta funktioner för att spela runt data. Även i VBA kan vi använda dem för att spela upp data.

Vi kommer att diskutera några av de viktiga funktionerna i denna artikel.

Du kan ladda ner denna Excel-mall för VBA-strängfunktioner här - VBA-strängfunktioner för Excel-mall

# 1 - LEN-funktion

LEN står för ”LENGTH”. Detta ger oss antalet tecken som är inblandade i den medföljande strängen. Om du till exempel anger ordet “Hej” kommer LEN i excel-funktionen att returnera 5 som resultat eftersom det finns 5 tecken i ordet “Hej”.

Nedanstående kod visar exemplet.

Koda:

 Sub LEN_Example () Dim TotalCount Som String TotalCount = Len ("Hello") MsgBox TotalCount End Sub 

Resultatet visas i meddelandefältet som 5.

# 2 - VÄNSTER-funktion

För att extrahera tecknen från strängens vänstra sida måste vi använda VBA VÄNSTER-funktionen. Ta en titt på syntaxen för VÄNSTER-funktionen.

  • Strängen är vad strängen vi försöker extrahera är.
  • Längd är inget annat än hur många tecken du behöver från vänster sida om den medföljande strängen .

Koda:

 Sub LEFT_Example () Dim Förnamn Som Sträng Förnamn = Vänster ("Sachin Tendulkar", 6) MsgBox Förnamn Slut Sub 

Detta kommer att extrahera de 6 första tecknen från strängen "Sachin Tendulkar". Så resultatet kommer att förnamn dvs “Sachin”.

# 3 - HÖGER funktion

Gilla hur vi har extraherat värden från strängens vänstra sida på samma sätt kan vi också extrahera från strängens högra sida.

Syntaxen för HÖGER-funktionen är exakt densamma som VÄNSTER-funktionen.

  • Strängen är vad strängen vi försöker extrahera är.
  • Längd är inget annat än hur många tecken du behöver från höger sida av den medföljande strängen .

Koda:

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

Detta kommer att extrahera 9 tecken från strängen "Sachin Tendulkar". Så resultatet kommer efternamn, dvs “Tendulkar”.

# 4 - MID-funktion

Inte bara från strängens vänstra och högra sida utan också från strängens mitt kan vi extrahera tecknen. Nedan är syntaxen för VBA MID-funktionen.

  • String to Search: Från vilken sträng vi behöver medelvärdet
  • Startposition: Vad är startkaraktärens positionsnummer som ska extraheras?
  • Antal tecken som ska extraheras: Från startpositionen hur många tecken som ska extraheras.

Till exempel, om namnet är “Sachin Ramesh Tendulkar” är mittnamnet “Ramesh” i den här strängens startposition för tecknet som ska extraheras är 8 och vi behöver 6 tecken från startpositionen. Koden nedan extraherar mittvärdet.

Koda:

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

Detta extraherar "Ramesh" från mitten av strängen "Sachin Ramesh Tendulkar".

# 5 - TRIM-funktion

TRIM är funktionen för att rengöra data. Det kommer att eliminera oönskade mellanslagstecken från strängen. Ta en titt på syntaxen för TRIM-funktionen.

Det är rakt fram vilket värde eller sträng du vill trimma.

Antag till exempel att du har strängen ”Hej Hur mår du?”. Här har vi onödiga mellantecken före ordet ”Hej” så genom att använda TRIM kan vi eliminera detta.

Koda:

 Sub TRIM_Example () Dim MyValue As String MyValue = Trim ("Hello How are you?") MsgBox MyValue End Sub 

Detta tar bort oönskade mellanslagstecken från den medföljande strängen.

Obs! VBA TRIM skiljer sig något från kalkylbladets funktion. För en detaljerad förklaring av denna VBA-funktion, se vår artikel om “VBA TRIM”.

Vi har också LTRIM- och RTRIM-funktioner i VBA. LTRIM tar bort oönskade utrymmen från strängens vänstra sida och RTRIM raderar oönskade utrymmen från strängens högra sida.

# 6 - Instrumentfunktion

Instrumentfunktionen hjälper till att hitta positionen för den medföljande karaktären i strängen. Syntaksen för INSTR-funktionen är som följer.

  • [Start] Från vilken position i den medföljande strängen vi behöver positionen.
  • [String1] Vad är strängen du hänvisar till?
  • [String2] Vad är karaktären du söker i [String1].

Om du till exempel har ordet "Recept" och vill hitta positionen för tecknet "e" från första plats nedan kommer koden att visa positionen för bokstaven "e"

Koda:

 Sub INSTR_Exempel () Dim MyValue Som Sträng MyValue = InStr (1, "Recept", "e") MsgBox MyValue End Sub 

Så, från första positionen för strängbokstaven "e" är 2.

Om du vill ha positionen för det andra utseendet på bokstaven “e” måste du använda argumentet Start som 3.

Koda:

 Sub INSTR_Exempel () Dim MyValue As String MyValue = InStr (3, "Recept", "e") MsgBox MyValue End Sub 

Så, i det här fallet är positionen för bokstaven "e" efter det första utseendet 6: e.

Det här är några av de viktiga strängfunktionerna. Hoppas du har haft det.