Показать сообщение отдельно
Старый 07.06.2016, 22:42   #2  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
337 / 915 (31) +++++++
Регистрация: 23.10.2012
Добрый день!
Дело в том, что excel.documentSaveAs, так понимаю это COMExcelDocument_RU, в качестве параметра принимает только одну переменную, наименование файла.
То, что Вы задаёте расширение файла ".xlsm" не влияет на структуру данных и фактически сохранение выполняется в xlsx.
Если заглянуть в метод documentSaveAs можно увидеть:
X++:
m_comDocument.saveAs(_filenameSave);
Описание метода можно увидеть здесь: https://msdn.microsoft.com/ru-ru/lib...code-snippet-1
Нужно передавать вторую переменную код формата, можно взять отсюда:
https://msdn.microsoft.com/en-us/lib.../ff198017.aspx
По идее, должно получиться:
X++:
m_comDocument.saveAs(_filenameSave, 52);
Однако, некрасиво передавать переменную в таком виде.

Последний раз редактировалось Товарищ ♂uatr; 07.06.2016 в 22:57.
За это сообщение автора поблагодарили: Emka (1).