|  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). | |