Адреси осередків у Ворді

Допустимо, навіть у самому Ворді

Адреса комірки, на мою думку, це номер рядка і номер стовпця. Осередок із цього і складається. У мене одна таблиця, в якій не зрозуміло, як розташовуються рядки і стовпці т.к. деякі осередки об'єднані.

> У мене одна таблиця, в якій не зрозуміло, як розташовуються > рядки та стовпці т.к. у деякі осередки об'єднані.І чого треба?

Таблиці у документі Word утворюють колекцію Tables. Їх кількість можемо дізнатися так:

до окремої таблиці звертаємось за її номером:

де i – ціле число. В даному випадку ми звертаємося до першої таблиці, а взагалі i може набувати значення від 1 до WordDocument1.Tables.Count. Якщо нам необхідно створити таблицю самим, слід зробити так:

WordDocument1.Tables.Add(WordDocument1.Range, i, j, EmptyParam, EmptyParam);

Ця таблиця - єдине, що буде у документі, оскільки вона замінює собою вказаний у числі параметрів об'єкт Range. У разі отримуємо таблицю на i рядків і j стовпців. Якщо вже є якийсь текст, який треба зберегти, цілком аналогічно можемо вказати межі об'єкта Range:

a:=5; b:=15; WordDocument1.Tables.Add(WordDocument1.Range(a,b), i, j, EmptyParam, EmptyParam);

Змінні a та b мають бути оголошені як OleVariant.

Ну от тепер у нас є таблиця. Неважливо, чи містилася вона вже в документі, чи ми створили її самі. Подивимося, що ми з нею можемо зробити. Число стовпців і рядків дізнаємося так:

Тут ми знову звернулися до першої таблиці, але можемо працювати з будь-якою – треба лише правильно вказати її номер. Тепер змінимо ширину стовпців або висоту рядків:

Аналогічно можемо задавати розміри окремих рядків та стовпців:

Тут j - знову таки ціле число,починається від 1. Можемо звернутися до окремого осередку, прочитати або змінити текст, що міститься в ній:

Тут j і k цілі змінні змінюються від 1 до числа рядків або стовпців відповідно. Надавши цій величині рядковий вираз, побачимо, що воно з'явилося в осередку (j, k). Дещо незвично, але в таблицях Word на першому місці стоїть саме номер рядка.

> Адреса осередку, в моєму понятті, це номер рядка та номер стовпцяА якщо використано об'єднання осередків?

Адреси осередків я дізналася. Але коли звертаюся до певного осередку через Делфі у мене все зависає!

> А якщо використано об'єднання осередків?Наскільки пам'ятаю, у неї буде номер верхньої лівої з об'єднаних осередків.

> Але коли звертаюся до певного осередку через Делфі у мене > все зависає!Як звертаєшся?