Как программно сохранить книгу с макросом в офисе 2007?

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Ольга
Постоянный обитатель
Сообщения: 135
Зарегистрирован: 29 мар 2005, 17:49

Как программно сохранить книгу с макросом в офисе 2007?

Сообщение Ольга »

Слезаем потихоньку с офиса 2003. С 2007 получается такая незадача:
Имеется шаблон Excel с макросом. (Шаблон сохранен как "шаблон с макросом", xltm). Я создаю по нему книгу (xlCreateNewExcelWithTemplate), пишу туда данные, выполняю макрос (xlRunMacro).
Дальше мне нужно программно сохранить полученную книгу с заданным именем (xlSaveAsWorkBookByName) и закрыть книгу. (Полученный файл потом цепляется к письму и отправляется адресатам). Все происходит автоматически, без участия пользователя.

В Excel 2003 все чудно работает, а вот 2007 хочет, чтобы книга была сохранена как "книга с макросами", о чем он мне любезно сообщает при попытке созданную книгу сохранить (то есть при вызове xlSaveAsWorkBook). Пробовала сохранять и как xls, и как xlsm, результат одинаков - книга не сохранается.
Никак не могу сообразить что и где идет не так и куда смотреть. Никто с таким не сталкивался?
Ольга
Постоянный обитатель
Сообщения: 135
Зарегистрирован: 29 мар 2005, 17:49

Re: Как программно сохранить книгу с макросом в офисе 2007?

Сообщение Ольга »

:grin:
Написала сообщение, прочитала и тут до меня дошло... :grin:

В общем, xlDisplayAlerts(false) и сохранение с расширением xlsx решило проблему. Вдруг кому пригодится.
Ответить