Создание нескольких таблиц в документе Word через OLE в C++ Builder

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
AleksP
Сообщения: 46
Зарегистрирован: 01 мар 2008, 22:33

Как создать несколько таблиц в документе Word через OLE?

Использую следующий код:
{
Variant Word, Document, Table;

Word = CreateOleObject("Word.Application.8");
Word.OlePropertySet("Visible", true);
Word.OlePropertyGet("Documents").OleProcedure("Add");
Document = Word.OlePropertyGet("Documents").OleFunction("Item", 1);
Document.OlePropertyGet("Tables").OleFunction("Add", Document.OleFunction("Range", 0, 0), 5, 5);
Document.OlePropertyGet("Tables").OleFunction("Add", Document.OleFunction("Range", 0, 0), 3, 3);
Table = Document.OlePropertyGet.("Tables").OleFunction("Item", 1);
}

При таком задании вторая таблица создается в первой ячейке первой таблицы. Что я делаю неправильно?
bi-lya
Сообщения: 97
Зарегистрирован: 07 июн 2007, 14:08

Полагаю, это из-за того, что курсор после создания первой таблицы находится в ее первой ячейке. Уводите курсор под таблицу
AleksP
Сообщения: 46
Зарегистрирован: 01 мар 2008, 22:33

To bi-lya: А как это сделать?
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Код: Выделить всё

'ActiveDocument.Tables.Add .................
Selection.EndKey Unit:=wdStory
Selection.TypeParagraph   'что бы новая таблица не слилась со старой
'ActiveDocument.Tables.Add .................
Ответить