Главная страница
    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
1-97263
a_k
2002-05-18 11:18
2002.05.30
ListBox.Locate ?


3-97203
Reticent
2002-05-07 18:22
2002.05.30
Банк данных


14-97395
Sergey13
2002-04-10 10:45
2002.05.30
Отказы оборудованияю. Ваша статистика.


14-97401
DT
2002-04-22 11:52
2002.05.30
MS visual C++ vs Borland C++ builder


3-97146
Sirus
2002-05-04 09:36
2002.05.30
Как создать файл БД InterBase (*.gdb) программно???





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский