|
v7: Закрытие файла *.xlsx после экспорта.
| ☑ |
0
koyaanisqatsi
11.04.14
✎
14:09
|
Добрый день.
Есть проблема с экспортом. Экспортирую по ОЛЕ соединению данные в 1С создаем накладные и заполняем полностью товар/масса/цена. Когда все накладные экспортированы функцией закрыть файл экселя в фоновом режиме пытается закрыться. Из-за того что все это идет в фоновом режиме оператор не видит вопрос сохранить без сохранения отменить ?
Как сделать чтобы файл закрывался без сохранения или сохранением приписывая какой-то символ к названию файла автоматически ? (одинаковые имена файлов не рассматриваются, так как файлы все называются по датам и важна история.
Спасибо.
|
|
1
Chum
11.04.14
✎
14:11
|
excel.saveas("slkdjaklsdjakls");
excel.close();
excel.quit();
|
|
2
Chum
11.04.14
✎
14:11
|
там еще есть опция вывода или отключения интерактивных уведомлений
|
|
3
Ёпрст
11.04.14
✎
14:12
|
воткни в свойства объекта экселя
DisplayAlerts = 0;
|
|
4
koyaanisqatsi
11.04.14
✎
14:25
|
(1) Мне надо чтобы в файле оставалась привязка к изначальному названию то есть можно только добавлять символ к уже имеющемуся названию.
(3) Не очень понял что это значит. Приделать в модуле 1С или прописать где-то в экселевсском файле ?
|
|
5
dk
11.04.14
✎
14:33
|
ну и открывать в режиме только чтения не помешает
|
|
6
Ёпрст
11.04.14
✎
14:36
|
(4) в модуле 1с
|
|
7
Гость из Мариуполя
гуру
11.04.14
✎
14:41
|
отключить вопросы
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
можно обмануть excel, якобы сохранение только что было:
ActiveWorkbook.Saved = True
ну и наконец можно так, тупо явно приказываем не сохранять изменения:
ActiveWorkbook.Close savechanges:=False
|
|