Sources
Delphi Russian Knowledge Base
DRKB - это самая большая и удобная в использовании база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Можно ли работать и создавать, редактировать документы, используя объект Word.Basic?

01.01.2007

Можно работать с документами Word, используя Word.Basic. Для этого вначале создаем объект W:=CreateOleObject('Word.Basic'). Чтобы открыть файл, используем W.FileOpen('Путь и имя файла'). Для сохранения файла используем W.FileSave. Для поиска строки используем W.EditFind ('текст'), после чего оцениваем результат поиска W.EditFindFound и т.д. Объект Word.Application имеет больше возможностей, поэтому лучше использовать его.

 

Уточнение по работе с "Офисом XP" (замечание автора)

Для работы в "Офисе XP" пришлось аргументы типа real заменить аргументами типа extended. Это пришлось сделать во всех функциях, особенно там, где необходимо установить координаты расположения объектов. Смотрите пример изменения координат и размеров объекта TextBox:

Function SetPosZizeTextBox(TextBox:variant;
 
Left,Top,Width,Height:real):boolean;
 
const msoTextBox=17;
 
var l_,t_,w_,h_:Extended;
begin
 
SetPosZizeTextBox:=true;
 
try
  l_
:=Left; t_:=Top; w_:=Width; h_:=Height;
 
if w.ActiveDocument.Shapes.Item(TextBox).Type=msoTextBox
   
then begin
    W
.ActiveDocument.Shapes.Item(TextBox).Left:=l_;
    W
.ActiveDocument.Shapes.Item(TextBox).Top:=t_;
    W
.ActiveDocument.Shapes.Item(TextBox).Width:=w_;
    W
.ActiveDocument.Shapes.Item(TextBox).Height:=h_;
   
end
   
else SetPosZizeTextBox:=false;
 
except
 
SetPosZizeTextBox:=false;
 
end;
End;