Имя: Пароль:
1C
 
Преобразование значения к типу Число не может быть выполнено
0 Студиозус
 
29.07.09
12:45
Для Лист = 1 По ЧислоЛистов Цикл
       Лист = Книга.WorkSheets(Лист);
       Данные = Лист.UsedRange.Value;
       ЧислоСтрок = Лист.UsedRange.Rows.Count;
       ЧислоСтолбцов = Лист.UsedRange.Columns.Count;
       //начало цикла перебирания столбцов
       Для Столбец = 1 По ЧислоСтолбцов Цикл
           //начало цикла перебирания строк
           Для Строчка = 1 По ЧислоСтрок Цикл
               ЗначениеЯчейки = Лист.Cells(Строчка,Столбец).Text;
               //в первом столбце всегда опции, поэтому их обрабатываем
               Если Столбец = 1 Тогда
                   
               КонецЕсли;
               //окончание цикла перебирания строк
           КонецЦикла;
           //окончание цикла перебирания столбцов
       КонецЦикла;
   КонецЦикла;

перебираю листы в Екселе и выпадает с такой ошибкой. Что не так то?
1 Oleg_Kag
 
29.07.09
12:47
проверять пошагово
2 nop
 
29.07.09
12:47
(0) в какой строке ?
3 Студиозус
 
29.07.09
12:47
Проверяю выпадает на строке

   КонецЦикла;

последней, где перебираются листы
В этом файле всего один лист
4 ooki
 
29.07.09
12:48
особливо 2 строчки
       ЧислоСтрок = Лист.UsedRange.Rows.Count;
       ЧислоСтолбцов = Лист.UsedRange.Columns.Count;
5 фросия
 
29.07.09
12:48
и смотреть в отладчике. сделай - останавливаться по ошибке.  и погляди
6 Студиозус
 
29.07.09
12:49
Число строк = 163
Число столбцов = 3
7 Студиозус
 
29.07.09
12:50
А как сделать "Останавливаться по ошибке"?
8 ooki
 
29.07.09
12:50
(6) а типы в отладчике?
9 skunk
 
29.07.09
12:50
что нет так ... в тексте может быть "#########"
10 ooki
 
29.07.09
12:51
и еще один счетчик ЧислоЛистов, тип проверить
11 Andry888
 
29.07.09
12:53
Для Лист = 1 По ЧислоЛистов Цикл
       Лист = Книга.WorkSheets(Лист);
....
Лист и итератор и лист!!!!!!!)))
12 Aswed
 
29.07.09
12:54
А переменные зачем путаешь?
Здесь "Лист" у тебя итератор и числом является

Для Лист = 1 По ЧислоЛистов Цикл

а утт егов com объект превращаешь
Лист = Книга.WorkSheets(Лист);
исправь и всё будет работать