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
- Funcția LEN
- Funcția STÂNGA
- Funcția DREAPTA
- Funcția MID
- Funcția TRIM
- 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.

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.