18.10.2007, 18:06 | #1 |
Участник
|
Хочу сделать простой вещь, открыть из Navision существующий Вордовый документ.
IF ISCLEAR(wdApp) THEN CREATE(wdApp); DocumName := 'c:\tmp.doc'; wdDoc := wdApp.Documents.Open(DocumName); wdApp.Visible := TRUE; CLEAR(wdDoc); CLEAR(wdApp); ругается "Неверно указана единица измерения". Подскажите как сделать другой вещь, поменять кусок текста на другой, типа в шаблон вставляю актуальные значения |
|
18.10.2007, 18:43 | #2 |
Участник
|
Попробуй так:
DocumName := 'c:\tmp.doc'; IF NOT CREATE(wdApp,TRUE) THEN ERROR('MS Word is not installed!'); IF NOT EXISTS(DocumName) THEN ERROR('File not found!'); wdDoc := wdApp.Documents.Open2000(DocumName); wdApp.Visible := TRUE; wdApp.Activate; Цитата:
вход FindWhat, ReplaceWith wdFind.ExecuteOld(FindWhat,FlagTrue,FlagFalse,FlagFalse,FlagFalse,FlagFalse,Flag False,Wrap,FlagFalse,ReplaceWith,Replace); |
|
19.10.2007, 10:17 | #3 |
Участник
|
Охренеть:
Проблема лечится отключением в Ворде на Панели форматирование кнопки Междустрочный интервал. За поиск и замену спасибо. |
|
19.10.2007, 10:52 | #4 |
Участник
|
|
|
19.10.2007, 14:29 | #5 |
Участник
|
2003 стоит
|
|
29.10.2007, 14:10 | #6 |
Участник
|
С межстрочным интервалом в 2003 офисе кстати известный глюк, и вылезает он не только при работе с Navision, но и например при вызове документов Word из системы документаоборота DocsVision.
|
|
24.01.2008, 00:28 | #7 |
Участник
|
Как инициировать wdFind ? Т.е. пользоваться реплейсом?
__________________
Должен остаться только один. |
|
24.01.2008, 00:45 | #8 |
Участник
|
Так
wrdFind := wrdDoc.Range.Find; вроде заработало, но вылезает ошибка p/s/ Выложите плз пример поподробнее. Я тупой и ничего не понимаю.
__________________
Должен остаться только один. |
|
24.01.2008, 00:56 | #9 |
Участник
|
О, ближе к часу ночи, умнею...
Такая ошибка вылетает при значении переменной Wrap = TRUE А такое - пашет Код: FlagTrue := TRUE; FlagFalse := FALSE; Wrap := FALSE; Replace := TRUE; wrdFind := wrdDoc.Range.Find; FindWhat := '|inn-no|'; ReplaceWith := 'нафик ИНН хочу спать'; wrdFind.ExecuteOld(FindWhat,FlagTrue,FlagFalse,FlagFalse,FlagFalse,FlagFalse,FlagFalse,Wrap,Fla gFalse,ReplaceWith,Replace);
__________________
Должен остаться только один. |
|