![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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
|
|||
|
|||
|
Цитата:
|
|
#7
|
||||
|
||||
|
не, все там, просто открой исходник и выстави параметры форрмы
было Код:
Left:=1112; Top:=570; Код:
Left:=100; Top:=100; |
|
#8
|
||||
|
||||
|
выложил исправленный Вложение 927
Последний раз редактировалось pesi, 10.07.2009 в 14:04. |
|
#9
|
|||
|
|||
|
Цитата:
Безумно благодарен помощь! Открыл проект с папки ворд2 и все сразу заработало. Теперь буду адаптировать это решение применительно к своей задаче. Удач!!! |
|
#10
|
||||
|
||||
|
offtop: ни фига се мониторчик у тебя... какое же у тя разрешение, если 1112x570 - примерно середина??
|
|
#11
|
||||
|
||||
|
DJ PhoeniX, велик ли мониторчик, всего 1440x900
Последний раз редактировалось pesi, 05.07.2009 в 16:21. |
|
#12
|
||||
|
||||
|
Фига... у мну дома 1280х1024... а этот блин широченный... ептить... Ты что на нём смотришь?
|
|
#13
|
|||
|
|||
|
Цитата:
Я, оказывается, рано обрадовался. Нормально функционирует только проект от pesi. Как только меняю слово в закладке или пишу это же слово (Контроль) в этом же документе 1.doc и затираю старую запись - программа перестает функционировать: "Запрашиваемый номер семейства не существует. Process stopped." Пробовал работать с закладками на английском - не получается. Похоже, что-то с настройками редактора Delphi. Что посоветуете? |
|
#14
|
||||
|
||||
|
скинь свой 1.doc
|
|
#15
|
|||
|
|||
|
Цитата:
Скинул. Извини - без линка. |