Имя: Пароль:
1C
1C 7.7
v7: Вывод в Excel. Как удалить Лист?
0 aka AMIGO
 
04.08.15
15:44
ОкноExcel=СоздатьОбъект("Excel.Application");
    
    РабочаяКнига = ОкноExcel.Workbooks.Open(ЕхФайл);
    
    ЛистЭксель=РабочаяКнига.Worksheets("Печать1"); //существует, надо этот лист удалить
    ЛистЭксель.Delete(); //? не удаляет.
    ЛистЭксель = РабочаяКнига.WorkSheets.Add(); //добавляет нормально
    ЛистЭксель.Name = "Печать";
    
    РабочаяКнига.SaveAs(ЕхФайл);
    ОкноExcel.Quit();

Как написать строку удаления?
1 фобка
 
04.08.15
15:47
Книга.worksheets(1).delete() или типа того
2 фобка
 
04.08.15
15:49
А, ихтам диалог, надо отключить у аппликейшн запросы
3 aka AMIGO
 
04.08.15
15:50
(1) спасибо, вот и я так-же подумал, только с панталыку сбивают два оператора:
   ЛистЭксель=РабочаяКнига.Worksheets("Печать1");// переменная однозначна: это текущий Лист

    ЛистЭксель.Delete();// тут и пытаюсь удалить именно текущий.. присвоенное ведь значение..

Сейчас попробую..
4 Масянька
 
04.08.15
15:50
(0) По-моему, (1) прав (хотя, зуб давать не буду).
Книга.worksheets(1) - только по номеру. По имени - как-то по другому.
По-моему.
5 фобка
 
04.08.15
15:51
Подтверждения отрубить надо
6 aka AMIGO
 
04.08.15
15:53
(4) не, всё правильно, либо номер, либо имя
(5) подтверждения-то это второй этап у процесса :)
не суть важный :)
7 Масянька
 
04.08.15
15:53
8 фобка
 
04.08.15
15:54
(6) app.displayalerts = false; по другому не взлетит - там диалог
9 aka AMIGO
 
04.08.15
15:59
(7) вот это - кладезь! :) спасибо :)
(7) Понял, и тебе спасибо, друже :)
Ладушки, сейчас справлюсь :)