Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос по макросу AutoOpen в word 2007 / 7 сообщений из 7, страница 1 из 1
25.03.2013, 13:37
    #38197259
Tray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по макросу AutoOpen в word 2007
я обслуживаю комплекс, в котором есть возможность выгружать отчеты в формате ворд (они сохраняются как шаблоны предварительно с нужными полями).
Мне нужно, чтобы при открытии (создании?) этого экземпляра с уже заполненными данными срабатывал определенный макрос, изменяющий свойства документа, например, "Тему".

создал макрос в ворде с названием AutoOpen, чтобы он срабатывал при открытии:

Sub AutoOpen()
ActiveDocument.BuiltInDocumentProperties.Item(wdPropertySubject) = "aaaaaaaaaaaaa"
MsgBox ActiveDocument.BuiltInDocumentProperties.Item(wdPropertySubject), vbMsgBoxSetForeground
End Sub

при открытии шаблона все происходит норм, Тема меняется сразу при открытии шаблона.
при выгрузке же отчета (вот тут я не знаю технологию его создания) макрос срабатывает не полностью - выходит окошко с надписью "aaaaaaaaaaaaa", но вот свойство документа "Тема" почему-то пустое :(
Почему так может происходить?

З.Ы. к сожалению, спросить производителя комплекса нет возможности...
...
Рейтинг: 0 / 0
25.03.2013, 13:47
    #38197273
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по макросу AutoOpen в word 2007
Проверьте:
Код: vbnet
1.
MsgBox ActiveDocument.BuiltInDocumentProperties.Item(wdPropertySubject) & vbCRLF & ActiveDocument.Name, vbMsgBoxSetForeground
...
Рейтинг: 0 / 0
25.03.2013, 14:12
    #38197308
Tray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по макросу AutoOpen в word 2007
да мсгбокс все правильно отрабатывает.
показывает измененное свойство документа, якобы.

дело в том, что свойство это на самом деле не сохраняется, пусто там
его можно посмотреть "Подготовить->Свойства", поле "Тема"
...
Рейтинг: 0 / 0
25.03.2013, 14:43
    #38197356
Tray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по макросу AutoOpen в word 2007
ну или может есть возможность как-то при выгрузке шаблона макросом проставить "имя документа при сохранении"?
есть такое вообще понятие?
или просто имя файла поменять на нужное?
...
Рейтинг: 0 / 0
25.03.2013, 15:09
    #38197386
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по макросу AutoOpen в word 2007
Trayда мсгбокс все правильно отрабатывает.то есть он правильно отображает имя документа? документ тот, который нужен?
Trayну или может есть возможность как-то при выгрузке шаблона макросом проставить "имя документа при сохранении"?Можнос сделать макросом .SaveAS
...
Рейтинг: 0 / 0
25.03.2013, 15:24
    #38197415
Tray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по макросу AutoOpen в word 2007
мне вообще что нужно... в моем комплексе есть пакетная печать документов, вордовских шаблонов.
так вот, может есть какая-то возможность при это автоматически сохранять эти вордовские файлы на диске вместо печати?

просто я рассматриваю разные возможности, и пока было бы идеальным вариантом найти бы какой-нить виртуальный принтер, который бы сохранял бы эти файлы в формате ворд вместо печати с определенным названием.

но вот пока не могу найти такого
...
Рейтинг: 0 / 0
25.03.2013, 16:08
    #38197497
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по макросу AutoOpen в word 2007
виртуальный принтер не подойдет для этих целей.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос по макросу AutoOpen в word 2007 / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]