Folosirea LTrim, RTrim și Trim pentru a șterge spațiile din String

Adesea, șirurile de caractere trebuie trunchiate înainte de a le concatena, pentru a evita terminarea cu spații suplimentare în locuri necorespunzătoare, cum ar fi în mijlocul numelor de fișiere de opt caractere. La fel ca în exemplul numărului de telefon de mai sus, în cazul în care programul nu preia spații, dar utilizatorul le poate introduce fără probleme.

Datele pot conține spații adăugate și diferiți utilizatori pot tasta spații în diverse moduri la introducerea datelor. Însă programul (și bazele de date) au nevoie de date într-un format previzibil (astfel încât datele să poată fi găsite, sortate și manipulate cu ușurință).

De exemplu, dacă 500 de utilizatori au introdus codurile poștale, unii ar putea să introducă un spațiu înainte de a introduce cifrele. Astfel de intrări ar fi plasate la începutul unei liste după ce lista a fost sortată în ordine alfabetică (caracterul spațiu este văzut ca "mai mic" decât caracterele obișnuite într-o funcție de sortare). Deci, sortarea ar produce un rezultat inexact. Însă dacă se folosește funcția Trim, se elimină aceste spații.

VBA oferă trei funcții speciale pentru a elimina spațiile din fața și de la sfârșitul șirurilor:

  • LTrim elimină spațiile de la începutul șirului specificat.
  • RTrim elimină spațiile de la sfârșitul șirului.
  • Trim elimină deopotrivă spațiile de la începutul și de la sfârșitul șirului specificat.

De obicei, funcția Trim este funcția necesară și suficientă pentru eliminarea spațiilor.

În multe cazuri, se poate utiliza funcția Trim în locul funcțiilor LTrim sau RTrim. În alte cazuri, trebuie eliminate doar spațiile de la început sau cele de la sfârșit, păstrând spațiile de la celălalt capăt. În aceste cazuri speciale, se folosesc funcțiile LTrim sau RTrim. RTrim este util mai ales pentru lucrul cu variabile String cu lungime fixă, care vor conține spații goale dacă datele atribuite lor sunt mai scurte decât lungimea lor fixă.

Sintaxa pentru funcțiile LTrim, RTrim și Trim este simplă:

LTrim(string)
RTrim(string)
Trim(string)

În fiecare caz, string poate fi orice expresie de tip string.

Funcția Trim se poate folosi pentru a elimina spațiile de la începutul și de la sfârșitul unui șir derivat din selecția curentă din documentul activ în Word. Prima linie din codul următor declară strCuSpatii și strFaraSpatii ca variabile String. A doua linie atribuie datele din selecția curentă șirului strCuSpatii. A treia linie atribuie versiunea decupată a șirului strCuSpatii la șirul strFaraSpatii:

Dim strCuSpatii As String, strFaraSpatii As String 
strCuSpatii = Selection.Text 
  strFaraSpatii = Trim(strUntrimmed)