Folosirea funcției Chr și a constantelor pentru a introduce caractere speciale în String

Pentru a introduce caractere speciale (de exemplu pentru trecerea la linie nouă - carriage return sau pentru tab) într-un șir (string), se specifică constanta predefinită (pentru acele caractere speciale care au constante predefinite) sau se introduce codul pentru caracterul corespunzător și funcția Chr. Sintaxa funcției Chr este simplă:

Chr(charactercode)

Aici, charactercode este un număr care identifică caracterul special care va fi adăugat.

Tabelul următor afișează codurile pentru caracterele cele mai folosite și constantele predefinite (Built-In).

Iată un exemplu practic care folosește funcția Chr, pentru a construi un șir care să conțină numele și adresa unei persoane din șiruri individuale care conțin elemente ale acelei informații. De asemenea, elementele individuale sunt separate de tab-uri din șirul rezultat, astfel încât se se poată introduce șirul într-un document și apoi să poată fi convertit ușor într-un tabel.

Pentru aceasta, se folosește următorul cod:

Sub FormatTabularQ()
  Dim i As Integer
  Dim strPrenume As String
  Dim strNume As String
  Dim strAdresa As String
  Dim strOras As String
  Dim strStat As String
  Dim strToateInfo As String
 
  strPrenume = "Ion"
  strNume = "Ionescu"
  strAdresa = "12 Ciocarliei."
  strOras = "Tulcea"
  strStat = "RO"
 
  strToateInfo = strPrenume & vbTab & strNume _
    & vbTab & strAdresa & vbTab & strOras _
    & vbTab & strStat & vbCr
 
  Selection.TypeText strToateInfo
End Sub

Variabilele de șir sunt atribuite stringului strToateInfo prin concatenarea șirurilor strPrenume, strNume și așa mai departe cu caracterele tab (vbTab) între ele. Caracterul final adăugat la șirul construit este vbCr (caracterul carriage-return), care creează un nou paragraf.

Linia finală introduce șirul strToateInfo în documentul curent, construind astfel o listă delimitată de tab-uri care conține numele și adresele. Această listă poate fi ușor convertită într-un tabel cu coloane care conțin fiecare câte un element de informație: prima coloană conține șirul strPrenume, a doua coloană șirul strNume și așa mai departe.