Как сохранить файл в формате xlsm ?

1. azsw 14 18.10.21 09:53 Сейчас в теме
Сделал так , ругается
ИмяВременногоФайла=КаталогВременныхФайлов()+"123.XLSM";
Сообщить(ИмяВременногоФайла);
ТабДок.Записать(ИмяВременногоФайла, ТипФайлаПакетаОтображаемыхДокументов.XLSX);
ЗапуститьПриложение(ИмяВременногоФайла);
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. puzo50 18.10.21 12:06 Сейчас в теме
ну так это другой тип-то.
попробуйте не указывать тип в "записать". он же необязательный параметр?
3. FatPanzer 18.10.21 12:10 Сейчас в теме
(2) Тогда он запишет в формате MXL, только с другим расширением.
4. FatPanzer 18.10.21 12:16 Сейчас в теме
А вы умудрились в ТабДок запихать экселевские макросы? Если нет - то сохраняйте xlsx, а потом переименовывайте. Или юзайте конверторы.
5. azsw 14 18.10.21 12:45 Сейчас в теме
Спасибо , так получилось

ТабДок.Записать(ИмяВременногоФайла, ТипФайлаПакетаОтображаемыхДокументов.XLSX);
Ексель = Новый COMОбъект("Excel.Application");
Книга = Ексель.Workbooks.Open(ИмяВременногоФайла);
xlOpenXMLWorkbookMacroEnabled = 52;
ИмяВременногоФайлаМакрос=КаталогВременныхФайлов()+"1234.XLSM";
Книга.SaveAS(ИмяВременногоФайлаМакрос,xlOpenXMLWorkbookMacroEnabled);
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот