Delphi + VBA работа с Word как с сервером

Программирование на Visual Basic for Applications
Yurik78
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 13.05.2005 (Пт) 10:01

Delphi + VBA работа с Word как с сервером

Сообщение Yurik78 » 13.05.2005 (Пт) 10:10

Сталкнулся с проблемой.
В Delphi для обращения к Word как серверу использую встроенные компоненты. Все работает: загрузка и сохранение документов и т.д. При генерации таблицы использую команды перемещения курсора (вправо, влево и т.п.)
В чем проблема. Если сервер Word работает с режимом отображения документа, то все отллично работает. Если документ обрабатывается в фоновом режиме, то команды перемещения курсора не работают, т.е. не почно позиционируется, в чем проблема.
Варианты. Может сервер не успевает обрабатывать эти комманды ?

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 13.05.2005 (Пт) 11:55

Если переход по ячейкам, то есть объект-коллекция Tables, и ячейка Cell, вот и ходи с их помощью.
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

Yurik78
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 13.05.2005 (Пт) 10:01

Сообщение Yurik78 » 18.05.2005 (Ср) 8:15

Такой вариант не подходит, и вот почему.

Разрабатываю автоматические отчеты для Java через Dephi на Word.
Необходимо сделать универсальныю таблицу. В шаблоне создаю только одну строку, в которой текст со вставленными полями (вроде так называются). Далее в программе идет запрос на создание таблицы из, например, 5 строк. Программа передает комманды Word на добавление строк и копирование содержания первой строки. Далее идет позиционирование на поле ввода. Если (какие комманды узнал из Macros-ов) опустить курсор, то он точно попадет на поле ввода в следующей добавленной строке. Далее выделяю элемент и меняю его своства ( имя, тип и т.п.). Т. о. получается в отчете универсальная таблица произвольной длины , а в щаблоне всего одна основная строка с данными.

Вот такая беда. С показом документа все работает, а в фоне нет.
Можно ли что нибуть сделать?

А этот вариант не работает, ну, вообще то, если в ячейке определить все объекты поля ввода... Но тогда надо уметь определять номер объекта или ссылку на него в выделенном тексте. И как перебирая ячейки выделить текст в ней или получить список объектов?

Наверно, загрузил...

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 18.05.2005 (Ср) 10:28

Yurik78 писал(а):для Java через Dephi на Word.

Ну вы батенька и проктолог :D

И как перебирая ячейки выделить текст -
Object Browser писал(а):Sub Select()
Member of Word.Cell


Как получить список объектов в ячейке не знаю, не сталкивался
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

Люbитель
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 02.05.2005 (Пн) 15:10

Сообщение Люbитель » 18.05.2005 (Ср) 20:00

А зачем перемещать курсор? Не проще работать с коллекциями, объектаи и т. д.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList  
cron