Страница 1 из 1

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

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

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

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

Добавлено: 11 ноя 2014, 21:49
Ольга
:grin:
Написала сообщение, прочитала и тут до меня дошло... :grin:

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