VBA Substring – Cum se face substring în Excel Macro

author
4 minutes, 27 seconds Read

Substring este una dintre cele mai populare funcții din orice limbaj de programare. Ea vă ușurează sarcinile în timp ce aveți de-a face cu șiruri de caractere. După cum sugerează și numele, o funcție substring împarte un șir de caractere în diferite părți pe baza unor criterii particulare.

Există mai multe funcții VBA Substring. În situații practice, aceste funcții substring pot fi destul de utile pentru a extrage o porțiune dintr-un șir de caractere.

Astăzi, în această postare, voi explica toate funcțiile VBA substring pe care le puteți utiliza în macrourile Excel:

Tabelă de materii

Funcția LEFT Substring:

Funcția LEFT din Excel VBA este utilizată pentru a prelua un număr specificat de caractere de la începutul șirului de caractere. Sintaxa funcției LEFT este următoarea:

Left (text_string, length)
  • Aici „text_string” se referă la un șir de intrare care urmează să fie separat.
  • Și „length” se referă la numărul de caractere care urmează să fie extrase.

Exemple:

Stânga ("Exceltrick", 5) 'dă ca rezultat "Excel"
Stânga ("SomeText", 4) 'dă ca rezultat "Some"

Nota: În loc să folosiți un șir de caractere codificat în primul argument puteți, de asemenea, să preluați ‘text_string’ din foaia Excel, cum ar fi ActiveSheet.Range(„A1”).

Funcția Right Substring:

Funcția RIGHT din Excel VBA este exact opusă funcției LEFT. Aceasta returnează un număr specificat de caractere de la sfârșitul șirului de text. Sintaxa funcției RIGHT este următoarea:

Right (text_string, length)
  • Aici „text_string” se referă la un șir de intrare care urmează să fie separat.
  • Și „length” se referă la numărul de caractere care urmează să fie extrase, dar extracția începe din partea dreaptă.

Exemplu:

Dreapta ("Exceltrick", 5) 'dă un rezultat "trick"
Dreapta ("SomeText", 4) 'dă rezultatul "Text"

Nota: În loc să folosiți un șir de caractere codificat în primul argument puteți, de asemenea, să preluați ‘text_string’ din foaia Excel ca ActiveSheet.Range(„A1”).

Funcția MID Substring:

MID este o funcție mult mai bună decât primele două, ea vă oferă posibilitatea de a specifica pozițiile de început și de sfârșit ale șirului extras. Sintaxa funcției MID VBA Substring este următoarea:

Mid(text_string, start_position, Length)
  • Aici „text_string” se referă la un șir de intrare care urmează să fie separat.
  • ‘start_position’ se referă la poziția numerică de la care trebuie începută extracția.
  • Și ‘length’ se referă la numărul de caractere care trebuie extrase.

Exemplu:

MID ("Exceltrick", 2,4) 'dă un rezultat "celt"
MID ("SomeText", 4,4) 'dă rezultatul "Text"

Nota: În loc să folosiți un șir de caractere codificat în primul argument, puteți, de asemenea, să preluați ‘text_string’ din foaia Excel ca ActiveSheet.Range(„A1”).

SPLIT Funcția Substring:

Funcția SPLIT este o altă funcție VBA care poate fi utilizată pentru substringerea sau divizarea unui șir de caractere. Funcția SPLIT poate fi foarte utilă atunci când împărțiți un șir de text în mai multe părți pe baza unui delimitator. Sintaxa unei funcții split este următoarea:

Split (text_string, Delimiter, limit, Compare)
  • Aici, ‘text_string’ se referă la un șir de intrare care trebuie separat.
  • ‘Delimiter’ se referă la caracterul delimitator care separă șirul în părți. Acesta este un argument opțional, în cazul în care este lăsat necompletat, atunci, caracterul spațiu ” ” este considerat a fi delimitatorul implicit.
  • ‘limit’ se referă la numărul maxim de părți de subșir în care trebuie împărțit șirul. Este, de asemenea, un argument opțional, valoarea implicită este (-1), ceea ce înseamnă că subșirul ar trebui să se întâmple la fiecare poziție în care este întâlnit delimitatorul.
  • ‘compare’ este o valoare numerică opțională care specifică comparația care trebuie utilizată la evaluarea subșirurilor.

Exemplu:

De exemplu, aveți un șir de text ca „Acesta este un șir de text” și acum trebuie să împărțiți acest șir în cuvinte individuale, așa că, în acest caz, veți folosi spațiul ” ” ca delimitator. Funcția de divizare va fi utilizată ca:

Split ("Acesta este un șir de text", " ")

Rezultatul acestei funcții de divizare este o matrice de cuvinte: „This” „is” „a” „text” „string”.

Lectură recomandată: Funcția VBA Split

Exemplu de macro VBA Substring:

Mai jos am creat o macro care ilustrează toate tehnicile de substring disponibile în programarea VBA. Aceasta este o macro simplă și auto-explicativă, în aceasta, am împărțit pur și simplu un șir de text cu cele 4 metode pe care le-am descris mai sus.

Mai jos este codul pe care l-am folosit pentru această macro:

Sub BreakStrings()
'Left function
a = Left("Excel Trick Text", 5)
'Right function
b = Right("Excel Trick Text", 11)
'Mid function
c = Mid("Excel Trick Text", 1, 11)
'Split function
d = Split("Excel Trick Text", " ")
For Each wrd In d
strg = strg & wrd & ", "
Next
'Afișarea rezultatelor într-o casetă de mesagerie
MsgBox "Left: " & a & vbNewLine & "Right: " & b & vbNewLine & "Mid: " & c & vbNewLine & "Split: " & strg
End Sub

Atunci, totul a fost despre funcțiile VBA substring. Împărtășiți punctul dvs. de vedere legat de acest subiect.

.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată.