Conversia textului într-un tabel

Pentru a converti textul obișnuit într-un tabel (spre deosebire de inserarea unui tabel nou de la zero), utilizați metoda ConvertToTable cu un obiect corespunzător – Range sau Selection. Metoda ConvertToTable are următoarea sintaxă:

expression.ConvertToTable(Separator, NumRows, NumColumns,
InitialColumnWidth, Format, ApplyBorders, ApplyShading, ApplyFont,
ApplyColor, ApplyHeadingRows, ApplyLastRow, ApplyFirstColumn,
ApplyLastColumn, AutoFit, AutoFitBehavior, DefaultTableBehavior)

Argumentele sunt următoarele:

  • expression este un argument obligatoriu care specifică o expresie ce returnează un obiect Range sau Selection.
  • Separator este un argument opțional de tip Variant care specifică caracterul folosit ca separator (cunoscut și cu numele de caracter delimitator) folosit pentru a marca locul în care se află diviziunile coloanelor. Aveți posibilitatea să utilizați aceste valori pentru Separator:
      • wdSeparateByCommas separă informațiile din coloane cu virgule.
      • wdSeparateByDefaultListSeparator separă informațiile din coloane cu caracterul separator specificat în lista Other (caracterul afișat în caseta text de lângă butonul cu opțiunea Other din caseta de dialog Convert table To Text).
      • wdSeparateByParagraphs separă informațiile din coloană cu marcaje de tip paragraf.
      • wdSeparateByTabs (separatorul implicit dacă nu specificați unul) separă informațiile din coloane cu caracterul Tab.
      • Alternativ, aveți posibilitatea să specificați un singur caracter separator la alegere ca șir sau între ghilimele duble. De exemplu, introduceți Separator:="|" pentru a utiliza o bară verticală [ | ] ca separator.
  • NumRows este un argument opțional de tip Variant care specifică numărul de rânduri pe care ar trebui să le aibă tabelul. Dacă omiteți argumentul NumRows, Word decide numărul de rânduri din tabel pe baza numărului de coloane specificat și/sau a numărului de caractere separator alese pe care le găsește.
  • NumColumns este un argument opțional de tip Variant care specifică numărul de coloane pe care tabelul ar trebui să le aibă. Ca și în cazul NumRows, dacă omiteți argumentul NumColumns, Word decide numărul de coloane din tabel pe baza numărului de rânduri specificat și/sau a numărului de caractere de separare alese pe care le găsește.
  • InitialColumnWidth este un argument opțional de tip Variant care se pot utiliza pentru a specifica lățimea inițială (în puncte) a fiecărei coloane din tabel. Dacă omiteți argumentul InitialColumnWidth, Word utilizează lățimea completă a paginii - de la o margine la cealaltă - și alocă o lățime egală fiecărei coloane, indiferent de lățimile relative ale conținutului coloanelor. Argumentul InitialColumnWidth este util în primul rând pentru ca tabelele să nu se întindă automat pe toată lățimea paginii. În multe cazuri, potrivirea automată a lățimii coloanelor este o soluție mai bună.
  • Format este un argument opțional de tip Variant pe care îl puteți utiliza pentru a specifica unul dintre stilurile de autoformatare încorporate de Word pentru tabele. Pentru a utiliza argumentul Format, specificați constanta corespunzătoare WdTableFormat (cum ar fi wdTableFormatElegant pentru a specifica stilul de autoformatare Elegant). Dacă alegeți să aplicați un format, aveți posibilitatea să specificați proprietățile ale stilului de autoformatare care se vor aplica tabelului, utilizând următoarele argumente opționale de tip Variant:
      • Setare ApplyBorders la True pentru a aplica formatarea bordurii, sau la False pentru ca să nu o aplice.
      • Setare ApplyShading la True pentru a aplica umbrirea, sau la False pentru ca să nu o aplice.
      • Setare ApplyFont la True pentru a aplica formatarea fontului, sau la False pentru ca să nu o aplice.
      • Setare ApplyColor la True pentru a aplica formatarea culorilor, sau la False pentru ca să nu o aplice.
      • Setare ApplyHeadingRows la True pentru a aplica orice formatare a rândului de titlu, sau la False pentru ca să nu o aplice.
      • Setare ApplyLastRow la True pentru a aplica orice formatare a ultimului rând, sau la False pentru ca să nu o aplice.
      • Setare ApplyFirstColumn la True pentru a aplica orice formatare a primei coloane, sau la False pentru ca să nu o aplice.
      • Setare ApplyLastColumn la True pentru a aplica orice formatare a ultimei coloane, sau la False pentru ca să nu o aplice.
  • AutoFit este un argument opțional de tip Variant care poate fi setat la True pentru ca Word să ajusteze lățimea coloanelor pentru a se potrivi cel mai bine indiferent de conținutul din celule. Când se potrivește automat, Word nu mărește lățimea totală a tabelului - fie reduce, fie păstrează lățimea tabelului.
  • AutoFitBehavior și DefaultTableBehavior sunt conform descrierii din secțiunea "Crearea unui tabel," de mai sus.

Următoarea instrucțiune transformă selecția curentă într-un tabel cu cinci coloane, delimitând (separând) informațiile prin virgule. Se aplică autopotrivirea la tabel pe baza conținutului celulei și setează celulele pentru a se redimensiona automat:

Set myTable = Selection.ConvertToTable(wdSeparateByCommas, _ 
  Selection.Paragraphs.Count, 5, , , , , , , , , , , True, _ 
  wdAutoFitContent, wdWord9TableBehavior)