Програмна робота з таблицями в документі word з vba

Об'єкт Word.Table, програмна робота з таблицями в документі Word з VBA, Автосуммирование

Якщо у вашому реченні потрібно вивести якийсь стандартний документ за затвердженою формою (платіжка, касовий ордер, відрядні звіт і т.п.), то, швидше за все, для форматування ви будете використовувати таблицю. Таблиця в багатьох ситуаціях дозволяє гарантувати правильне розташування даних у формі відносно один одного. Багато програмістів спочатку використовують таблицю навіть форм, які на таблиці походи мало (сітку таблиці завжди можна приховати, а осередки - злити між собою).

Створення таблиці починається з того, що в колекцію Tables (вона передбачена для об'єктів Document, Selection і Range) додається новий об'єкт Table (в даному випадку - з трьома рядками і чотирма стовпцями):

Set Range1 = ThisDocument.Range (Start: = 0, End: = 0)

Dim Table1 As Table

Set Table1 = ThisDocument.Tables.Add (Range1, 3, 4)

Після цього відкривається доступ властивості таблиці, наприклад, скориставшись методом AutoFormat () (можливості у нього - ті ж, що доступні через меню Таблиця -> Автоформат):

Table1.AutoFormat wdTableFormatGrid 5

Найчастіше в результаті ми маємо запровадити будь-які дані в осередок таблиці. Ми можемо дістатися до потрібної комірки через об'єкти Columns і Rows, Selection і Range, однак найзручніше зробити так:

Ми ввели в перший рядок першого стовпця значення 10, у другому рядку першого стовпчика - значення 15, а в третьому рядку ми підсумували значення по всьому стовпцю. Таблиці Word - це, звичайно, не Excel, але за допомогою методу Formula () для об'єкта Cell в таблицю можна вставляти досить складні обчислювані значення.

Якщо ви використовуєте Word для найпоширенішою мети - виведення даних, отриманих з іншої програми або бази даних, то, цілком можливо, займатися програмуванням таблиць вам взагалі не буде потрібно. Досить буде створити і оформити таблицю в шаблоні на графічному екрані і позначити місця введення даних за допомогою закладок.

Схожі статті