|
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) Понял, и тебе спасибо, друже :)
Ладушки, сейчас справлюсь :)
|
|