Как в Excel найти листы по имени
☑
0
misha122062
13.01.10
✎
12:34
Есть список листов и есть файл Excel, нам надо проверить есть ли указанные листы в файле.
Как найти в Excel'е листы по имени.
Подскажите, кто знает.
Я пока знаю как все листы перебрать, но мне это не нравиться.
Типа:
Для к=1 по НашФайл.Sheets.Count() цикл //
ТекущийЛистИмя=НашФайл.Sheets.Item(к).Name();
КонецЦикла;
1
Rie
13.01.10
✎
12:37
(0) Индексом у листа в коллекции может быть не только номер, но и имя листа.
2
misha122062
13.01.10
✎
12:44
понял
3
dk
13.01.10
✎
12:48
НашФайл.Sheets(1).Name
НашФайл.Sheets("Sheet1").Name
4
DrZombi
гуру
13.01.10
✎
12:49
(3)Еще вопрос: А как получить список листов ;) ?
5
AndrewKiev
13.01.10
✎
12:52
Эксель = ПолучитьCOMОбъект(Файл); //получим список Листов и добавим их в табчасть "Доступные листы" СписокЛистов = Эксель.Sheets; Для каждого Лист Из СписокЛистов Цикл НоваяСтрока = ДоступныеЛисты.Добавить(); НоваяСтрока.Лист = Лист.Name; НоваяСтрока.НомерЛистаВЭксель = Лист.Index; КонецЦикла;
6
AndrewKiev
13.01.10
✎
12:57
оно?
7
dk
13.01.10
✎
13:10
Для Сч = 1 По НашФайл.Sheets.Count Цикл
Сообщить(НашФайл.Sheets(Сч).Name);
КонецЦикла
8
DrZombi
гуру
13.01.10
✎
13:13
(7)Я почему-то решил, что сего объекта нет в екселе :( "НашФайл.Sheets.Count" сенкс
9
DrZombi
гуру
13.01.10
✎
13:13
(5)Через ком тоже неплохо :)... Но пока он для меня, что-то далекое и пугающее :)
10
DrZombi
гуру
13.01.10
✎
13:14
... ну все... пора домой... ужо только на черный текст обращаю внимание :(
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.