Имя: Пароль:
1C
 
Почему могут программно не удаляться листы из файла Excel, если на листах что-то есть?
0 Сияющий Асинхраль
 
24.11.17
17:48
Удаляю вот так:
ПриложениеЭксель = Новый COMОбъект("Excel.Application");
ПриложениеЭксель.ActiveWorkbook.Worksheets(НомерЛиста).Delete();
Вариант вполне работает, если лист абсолютно пуст, а вот листы, на которых есть хоть что-то благополучно остаются на месте :-(
1 Fragster
 
гуру
24.11.17
17:56
When you delete a Worksheet , this method displays a dialog box that prompts the user to confirm the deletion. This dialog box is displayed by default. When called on the Worksheet object, the Delete method returns a Boolean value that is False if the user clicked Cancel on the dialog box or True if the user clicked Delete.
2 Масянька
 
24.11.17
17:57
(0) Попробуй:
Excel.DisplayAlerts = 0;
3 Fragster
 
гуру
24.11.17
17:57
попробуй выключить предупреждения
ПриложениеЭксель.DisplayAlerts = False
4 Масянька
 
24.11.17
18:00
(3) - Я первая увидела!
- Я первая заметила!
- Сама ты, Оля, вредина!
(С) :)
5 Сияющий Асинхраль
 
24.11.17
18:02
(2)(3) - Спасибо!!!
6 Fragster
 
гуру
24.11.17
18:16
(4) на самом деле решение на первой странице яндекса по запросу workcheets delete
7 Сияющий Асинхраль
 
24.11.17
18:19
(6) после восьми часов сидения за компом яндекс у меня уже не работает :-(