Funcții VBA String - Lista celor mai importante 6 funcții de șiruri (exemple)

Funcții de șir Excel VBA

VBA String Functions nu înlocuiește șirul, dar rezultatul acestor funcții creează noul șir. Există multe funcții șir în VBA și toate sunt clasificate în funcții șir sau text, unele dintre funcțiile importante sunt funcția STÂNGA pentru a obține valoarea din stânga și funcția DREAPTA pentru a obține valoarea din dreapta sau funcția MID, funcția LEN și INSTR .

Funcțiile șirului sunt atât de importante. Chiar de la găsirea numărului de caractere ale șirului furnizat, putem extrage orice caractere din șir. Putem extrage caractere din partea stângă a șirului, putem extrage din partea dreaptă a șirului, putem extrage din mijlocul șirului, putem combina două texte și le putem împărți în același timp, de asemenea .

Este important să aveți un pic de cunoștințe despre toate aceste funcții VBA ca parte a proiectului mare.

Lista celor mai bune 6 funcții de șiruri din VBA

  1. Funcția LEN
  2. Funcția STÂNGA
  3. Funcția DREAPTA
  4. Funcția MID
  5. Funcția TRIM
  6. Funcția Instr

Un lucru aș vrea să spun că „funcțiile șirului VBA sunt funcții text în foaia de lucru”.

Trebuie să fi folosit deja funcțiile LEN, STÂNGA, DREAPTA, MID, SUBSTITUTE excel pentru a vă juca cu datele. Și în VBA le putem folosi pentru a ne juca cu datele.

Vom discuta despre unele dintre funcțiile importante ale acestui articol.

# 1 - Funcția LEN

LEN înseamnă „LUNGIME”. Aceasta ne va da numărul de caractere implicate în șirul furnizat. De exemplu, dacă furnizați cuvântul „Bună ziua”, funcția LEN în excel va întoarce 5 ca rezultat, deoarece există 5 caractere în cuvântul „Bună ziua”.

Codul de mai jos va arăta exemplul.

Cod:

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

Aceasta va afișa rezultatul în caseta de mesaj ca 5.

# 2 - Funcția STÂNGA

Pentru a extrage caracterele din partea stângă a șirului, trebuie să folosim funcția VBA LEFT. Aruncați o privire la sintaxa funcției STÂNGA.

  • Șirul este ceea ce este șirul pe care încercăm să îl extragem.
  • Lungimea nu este altceva decât câte personaje aveți nevoie din partea stângă a șirului furnizat .

Cod:

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

Aceasta va extrage primele 6 caractere din șirul „Sachin Tendulkar”. Deci, rezultatul va primi numele, adică „Sachin”.

# 3 - Funcția DREAPTA

La fel cum am extras valorile din partea stângă a șirului în mod similar, putem extrage și din partea dreaptă a șirului.

Sintaxa funcției DREAPTA este exact aceeași cu funcția STÂNGA.

  • Șirul este ceea ce este șirul pe care încercăm să îl extragem.
  • Lungimea nu este altceva decât câte personaje aveți nevoie din partea dreaptă a șirului furnizat .

Cod:

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

Aceasta va extrage 9 caractere din șirul „Sachin Tendulkar”. Deci rezultatul va avea numele de familie, adică „Tendulkar”.

# 4 - Funcția MID

Nu numai din partea stângă și dreaptă a șirului, ci și din mijlocul șirului, putem extrage și caracterele. Mai jos este sintaxa funcției VBA MID.

  • Șir de căutare: Din ce șir avem nevoie de valoarea de mijloc
  • Poziția inițială : Care este numărul poziției de pornire a caracterului de extras?
  • Numărul de caractere de extras: din poziția inițială, câte caractere trebuie extrase.

De exemplu, dacă numele este „Sachin Ramesh Tendulkar”, aici numele de mijloc este „Ramesh” în această poziție de pornire a șirului de caractere care urmează a fi extrasă este 8 și avem nevoie de 6 caractere din poziția inițială. Codul de mai jos va extrage valoarea de mijloc.

Cod:

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

Aceasta va extrage „Ramesh” din mijlocul șirului „Sachin Ramesh Tendulkar”.

# 5 - Funcția TRIM

TRIM este funcția de curățare a datelor. Acesta va elimina caracterele spațiale nedorite din șir. Aruncați o privire asupra sintaxei funcției TRIM.

Este direct care este valoarea sau șirul pe care doriți să-l tăiați.

De exemplu, să presupunem că aveți șirul „Bună ziua, ce mai faci?”. Aici avem caractere spațiale inutile înainte de cuvântul „Bună ziua”, deci folosind TRIM. Putem elimina acest lucru.

Cod:

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

Aceasta va șterge caracterele de spațiu nedorite din șirul furnizat.

Notă: VBA TRIM este ușor diferit de funcția de foaie de lucru. Pentru o explicație detaliată a acestei funcții VBA, consultați articolul nostru despre „VBA TRIM”.

Avem funcții LTRIM și RTRIM și în VBA. LTRIM va șterge spațiile nedorite din partea stângă a șirului, iar RTRIM șterge spațiile nedorite din partea dreaptă a șirului.

# 6 - Funcția Instr

Funcția Instr este utilă în găsirea poziției caracterului furnizat în șir. Sintaxa funcției INSTR este după cum urmează.

  • (Start) Din ce poziție a șirului furnizat, avem nevoie de poziția.
  • (Șirul 1) La ce se referă șirul?
  • (String2) Care este caracterul pe care îl căutați în (String1).

De exemplu, dacă aveți cuvântul „Rețetă” și doriți să găsiți poziția caracterului „e” din primul loc de mai jos, codul va afișa poziția literei „e”.

Cod:

Sub INSTR_Example () Dim MyValue As String MyValue = InStr (1, "Rețetă", "e") MsgBox MyValue End Sub

Deci, din prima poziție a literei șir „e” poziția este 2.

Dacă doriți poziția celei de-a doua apariții a literei „e”, atunci trebuie să utilizați argumentul Start ca 3.

Cod:

Sub INSTR_Example () Dim MyValue As String MyValue = InStr (3, "Rețetă", "e") MsgBox MyValue End Sub

Deci, în acest caz, poziția literei „e” după prima apariție este a 6- a .

Acestea sunt câteva dintre funcțiile importante ale șirurilor. Sper că ți-a plăcut.

Articole interesante...