Macros написал:
При выгрузке в шаблон MS Word 2003 обнаружилось следующее неудобство:
Если у пользователя перед выгрузкой открыт сеанс MS worda, то при закрытии сеанса, открытого ФМ, MS word пытается пересохранить normal.dot и т.к. этот файл уже используется в другом сеансе, возникает конфликт. Что бы закрыть word пользователю приходится сделать много не нужных телодвижений… Кто-нибудь смог это победить? Возможно, есть какие опции в настройках MS Word или можно написать макрос на закрытие файла?
Этот вопрос поднимался давно (
viewtopic.php?f=13&t=4880&p=224072&hilit=Normal#p224072), но для меня оказался сейчас актуальным (OFFICE 2003).
Не знаю, решили ли вы эту проблему, но на версии ZWWW272 такая ситуация возникала.
Долго я не мог ничего с этим поделать - и переустанавливал Office, и запрещал изменение шаблона Normal, и пароль на шаблон ставил - ничего не удавалось сделать.
Сегодня полдня рылся в гугле и нашел вот такое:
http://support.microsoft.com/kb/285885/ru#mtDisclaimer"Чтобы устранить эту проблему, выполните одно из следующих:
• Прежде чем закрыть Word или передачи управления пользователю установить СохранитьСвойства шаблона Normal.dot значение true выглядит следующим образом:
• Application.NormalTemplate.Saved = True*
-ИЛИ-
• Установка SaveChanges аргумент для Завершить работу метод выглядит следующим образом:
• Application.Quit SaveChanges:=wdDoNotSaveChanges
"
И внес в вашу программу LZWWWFORMF01 некоторые изменения в процедуре OpenForm:
для варианта 'WORD':
- объявление переменной :
(строка 1304)
Data: NormalTemplate type OLE2_OBJECT. (строки 1570 - 1580):
Call method of Item 'Save'.
CALL FUNCTION 'FLUSH'.
Call method of App 'NormalTemplate' = NormalTemplate.
Set property of NormalTemplate 'Saved' = 1.
CALL FUNCTION 'FLUSH'.
If CLOSE_FORM is initial.
Может кому еще пригодиться.
Спасибо большое, Parazit, за ВАШУ разработку!