Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.30;
Скачать: CL | DM;

Вниз

Использование Ворда для генерации отчетов   Найти похожие ветки 

 
Maloy   (2002-05-20 14:18) [0]

Помогите плз...

var
MsWord: Variant;...
begin
MsWord := GetActiveOleObject("Word.Application");
....
Открываю док-шаблон, где находится таблица, и начинаю вводить данные:
Word.Selection.MoveRight(EmptyParam,EmptyParam,EmptyParam);
Word.Selection.TypeText("тра-та-та");

А как использовать определенные параметры?
В документации описано, например:
Unit:=wdCell,Count:=1,Extend:=wdMove;

как их правильно подставить в MoveRight а то я как не пытался, или несоответствие типов, или вообще ничего не делает эта строка


 
AFROLOV ©   (2002-05-20 14:30) [1]

Ну, для начала надо объявить эти константы
//Delphi
const wdCell=12;
const wdMove=0;

.....
MsWord.MoveRight(wdCell,1,wdMove);
.....




 
Maloy   (2002-05-20 14:39) [2]

Вообщето wdCell=это не константа а параметр, который указывает что двигаемся к следующей ячейке
Если 1 просто так кидать, то несоответствие типа, берется процедурой только в кавычках "1"


 
Maloy   (2002-05-20 14:41) [3]

Вместо wdCell может быть wdWord -на один символ слова направо


 
Maloy   (2002-05-20 14:53) [4]

еге-й


 
Сатир   (2002-05-20 14:54) [5]

да и вообще, нужно доку какую-нить по этому вопросу.
У меня тоже задача стояла генерить доки по шаблону.
Но чтоб решить её быстро, мне не хватило знаний, пришлось отказаться в пользу хтмл, ибо надо было ещё написать вариант для юнихов.
Говорят, для этого идеально подходить VBA, но для меня "не по понятиям" страдать изучением этого "монстра". Уж лучше лишний примерчик по сям разобрать:-)
Короче, народ! Даешь доку по генерированию MSWord-доков!
Будет очень классно, если кто сцылку подкинет...


 
AFROLOV ©   (2002-05-20 15:26) [6]

У тебя ничего не произойдет если Selection находится вне таблицы.(скорее всего произойдет ошибка)

MsWord. Selection.MoveRight(wdCell,1,wdMove);
Извиняюсь пропустил Selection.

wdCell- это значение параметра Unit, который действительно указывает на какую еденицу нужно перемещаться.




> Сатир (20.05.02 14:54)
> Короче, народ! Даешь доку по генерированию MSWord-доков!

-Это справка по VBA и Macrorecorder.


 
Сатир   (2002-05-20 15:41) [7]

а где ж её взять, если я VBA инсталлировать не собираюсь?
Сцылку дайте, пожалуйста.
С уважением.


 
AFROLOV ©   (2002-05-20 16:36) [8]

VBA входит в состав MSOffice. Проинсталировав офис Вы уже можете использовать VBA. Установка справки по VBA действительно опционна, но ее размер несопоставимо меньше размера оффиса. Кстати, работать с офис программисту без знания VBA и объектной модели офиса не получится.



Страницы: 1 вся ветка

Текущий архив: 2002.05.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
3-97188
MaXie
2002-05-08 12:45
2002.05.30
Вещественный тип имеет привязку к раскладке клавиатуры?


3-97135
Taciturn
2002-05-04 22:17
2002.05.30
Как изменить значение поля Autoincrement?


3-97117
Oleg-2
2002-05-09 16:43
2002.05.30
Сохранение базы данных


14-97388
Rammish
2002-04-20 12:26
2002.05.30
dlia teh, kto znaet


3-97129
N00N
2002-05-06 11:47
2002.05.30
Переиндексация. Как?