![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Не могу добиться вставки текста 'TEST!' после закладки 'Контроль' в документ C:\TestDoc.doc (см. код).
Код:
var Form1: TForm1; MSWord, WordApplication1:OLEvariant; Bookmark1, R, vst: OleVariant; procedure TForm1.Button1Click(Sender: TObject); begin MsWord := CreateOleObject('Word.Application'); MsWord.Visible := True; MSWord.Documents.Open('C:\TestDoc.doc'); try MSWord.Activate; except ShowMessage('Ошибки при активации документа!'); end; Bookmark1 := 'Контроль'; if MSWord.WordDocument1.Bookmarks.Exists(Bookmark1) then begin R := MSWord.WordDocument1.Bookmarks.Item(Bookmark1).Range; R.InsertAfter('TEST!'); R.Font.Color := clRed; Button1.Visible := False; end; //vst:= 'TEST!'; //MSWord.WordDocument1.Bookmarks ('Контроль').Range.Text := vst; end; end. Программа запускается. После нажатия на Button1 открывается документ TestDoc.doc и выводится сообщение: Method 'WordDocument1' not supported by automation object. Как запустить программу? Спасибо! Последний раз редактировалось cadil, 04.07.2009 в 20:44. |
#2
|
||||
|
||||
![]() НУ КАК ТО ТАК
Код:
procedure TForm1.Button4Click(Sender: TObject); var MSWord, ran:OLEvariant; begin MsWord := CreateOleObject('Word.Application'); MsWord.Visible := True; MSWord.Documents.Open('C:\TestDoc.doc'); try MSWord.Activate; try MSWord.ActiveDocument.Bookmarks.item('Контроль'); ran:=MSWord.ActiveDocument.Bookmarks.item('Контроль').range; ran.insertafter(' www.delphisources.ru '); ran.Font.Color := clRed; Button1.Enabled := False; except ShowMessage('Ошибка при поиске не нашлось нужной вкладки!'); end; except ShowMessage('Ошибки при активации документа!'); end; end; |
#3
|
|||
|
|||
![]() Попробовал. Не получается ... - "Запрашиваемый номер семейства не существует. Process stopped."
Какой модуль еще нужно завести? Сейчас у меня - Код:
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, ExtDlgs, JPEG, ComCtrls, MPlayer, Buttons, ComObj, OleServer, Word2000, Menus, ShellAPI, IniFiles, Math; |
#4
|
||||
|
||||
![]() не знаю вот мой
Код:
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, comobj; |
#6
|
|||
|
|||
![]() Цитата:
|