Слезаем потихоньку с офиса 2003. С 2007 получается такая незадача:
Имеется шаблон Excel с макросом. (Шаблон сохранен как "шаблон с макросом", xltm). Я создаю по нему книгу (xlCreateNewExcelWithTemplate), пишу туда данные, выполняю макрос (xlRunMacro).
Дальше мне нужно программно сохранить полученную книгу с заданным именем (xlSaveAsWorkBookByName) и закрыть книгу. (Полученный файл потом цепляется к письму и отправляется адресатам). Все происходит автоматически, без участия пользователя.
В Excel 2003 все чудно работает, а вот 2007 хочет, чтобы книга была сохранена как "книга с макросами", о чем он мне любезно сообщает при попытке созданную книгу сохранить (то есть при вызове xlSaveAsWorkBook). Пробовала сохранять и как xls, и как xlsm, результат одинаков - книга не сохранается.
Никак не могу сообразить что и где идет не так и куда смотреть. Никто с таким не сталкивался?
Как программно сохранить книгу с макросом в офисе 2007?
Модераторы: m0p3e, edward_K, Модераторы
Re: Как программно сохранить книгу с макросом в офисе 2007?
Написала сообщение, прочитала и тут до меня дошло...
В общем, xlDisplayAlerts(false) и сохранение с расширением xlsx решило проблему. Вдруг кому пригодится.