Можно ли работать и создавать, редактировать документы, используя объект 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;