Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.05.30;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.005 c
8-97355
ilg
2002-01-02 13:32
2002.05.30
Просмотр видео с помощью TMediaPLayer


3-97139
KGB
2002-05-06 15:34
2002.05.30
DBGrid с горизонтальными колонками


1-97226
Dr.Pipe
2002-05-18 20:22
2002.05.30
Помогите с двумя формами


1-97310
_SnAke_
2002-05-19 14:10
2002.05.30
Динамические массивы в Д3 (Срочно)


1-97259
maxim2
2002-05-18 11:48
2002.05.30
Как в процессе отладки просмотреть значения переменных?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский