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

Вниз

Создание и заполнениев таблиц в Ворде   Найти похожие ветки 

 
irena_ok   (2006-05-24 12:39) [0]

Здравствуйте!
мне поставлена задача: в одном текстовом документе средствами Delphi создать несколько таблиц и заполнить их.
Может быть подскажете, где найти Help по синтаксису команд Basic через Дельфи или может быть пришлете пример...

я пыталась это сделать примерно следующим образом, но даже таблицу не смогла создать:

MsWord:= CreateOleObject("Word.Basic");
MSWord.FileNew;
MsWord.AppShow;
MSWord.ActiveDocument.Tables.Add(Range:=Selection.Range,  NumRows:=1, NumColumns:= 9, DefaultTableBehavior:=wdWord9TableBehavior,
   AutoFitBehavior:= wdAutoFitFixed);

Delphi ругается на синтаксис :
не воспринимает Слово Selection:
MSWord.ActiveDocument.Tables.Add(Range:=Selection.Range,

ошибка: "Undeclared identifier Selection"


 
umbra ©   (2006-05-24 13:17) [1]

честно говря, даже не подозревал о существовании объекта Word.Basic. Код ниже создает объект ворд, добавляет новый документ, создает в его начале таблицу

MsWord:= CreateOleObject("Word.Application");
MSWord.Documents.Add;
MsWord.Visible := true;
MSWord.ActiveDocument.Tables.Add(Range:=Selection.Range,  NumRows:=1, NumColumns:= 9);


 
irena_ok   (2006-05-24 13:46) [2]

увы, я совсем "темная"  :-(
добавила в начала вашего кода
var  MsWord:Variant;
и запустила компилятор...
Delphi ругается на Selection: пишет: undeclared identifier.....


 
umbra ©   (2006-05-24 15:25) [3]

пардон, ошибочка вышла

var  MsWord, mydoc:Variant;
{...................}

MsWord:= CreateOleObject("Word.Application");
MSWord.Documents.Add;
mydoc := MSWord.ActiveDocument;
MsWord.Visible := true;
mydoc.Tables.Add(Range:=mydoc.Selection.Range,  NumRows:=1, NumColumns:= 9);
{...........................}
mydoc := unassigned;
msword := unassigned;


 
irena_ok   (2006-05-24 17:48) [4]

МногоУважаемому umbra огромное спасибо!
а также мне очень помогли статьи  http://www.kornjakov.ru/stat.htm
:-)
Все работает, форум просто змечательный!


 
andrey123   (2006-08-17 15:20) [5]

Попробуйте написать так:
MSWord.Selection.Tables.Add(MSWord.Selection.Range, 1, 2, wdWord9TableBehavior, wdAutoFitFixed);



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
15-1235816964
DillerXX
2009-02-28 13:29
2009.05.03
Можно ли удалить?


2-1237465592
djkondakov
2009-03-19 15:26
2009.05.03
Перемешать ListBox без повторов


2-1237986356
Neket
2009-03-25 16:05
2009.05.03
Проблема при INSERT-е в Базу Oracle


2-1237444072
vat
2009-03-19 09:27
2009.05.03
как повесить процедуру на ролик мышки?


2-1237973324
чебурашка картман
2009-03-25 12:28
2009.05.03
WinInet - не все странички могу получить