Главная страница
    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
7-97432
moor_38
2002-03-06 12:42
2002.05.30
Работа с файлами


4-97454
Tpv
2002-03-28 15:32
2002.05.30
Функции GetMem и AssignFile


1-97234
Alex_L
2002-05-20 18:00
2002.05.30
Имеется DLL.


14-97407
Sergo
2002-04-22 09:40
2002.05.30
Снова о больном :)


1-97336
Rammst
2002-05-19 11:02
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский