25.05.2009, 16:36 | #1 |
Участник
|
Удаление рабочего листа Excel
Не работает и никак не пойму в чем ошибка..
X++: void deleteWorkSheet(anyType _workSheet) { COM workSheet = this.getWorkSheet(_workSheet); ; if (workSheet) workSheet.delete(); } |
|
25.05.2009, 16:39 | #2 |
Участник
|
См. сюда : Баг при удалении листа Excel
|
|
25.05.2009, 16:58 | #3 |
Участник
|
Цитата:
Сообщение от Zabr
См. сюда : Баг при удалении листа Excel
Подставляю в параметр любой лист (хоть первый), но не удаляет |
|
25.05.2009, 17:17 | #4 |
Moderator
|
а вставьте оператор box::info(workSheet.Name()); перед if (workSheet).
В боксе появится имя того листа, который удалять собираетесь? |
|
25.05.2009, 17:25 | #5 |
Участник
|
|
|
25.05.2009, 18:13 | #6 |
Участник
|
Вроде вспомнил, что было и как справился.
У метода InsertSheet() 2 параметра: из какого номера листа копировать, в какой номер копировать, по умолчанию из 0-го в 1--й. Мне нужно было делать несколько листов, и сначала я делал InsertSheet() с параметрами по умолчанию и переименовывал его, после чего в результате у меня получалось на 1 лист больше, и вот этот самый лишний лист упорно не хотел удаляться. Победил тем, что стал делать вставку с явным указанием параметров InsertSheet(0,NewSheetNum), после чего лишний лист стал прекрасно удаляться по номеру NewSheetNum+1. Последний раз редактировалось Zabr; 25.05.2009 в 18:15. |
|
|
За это сообщение автора поблагодарили: decoder (1). |