|
Ошибка при обращении к com Excel, пдскажите плз | ☑ | ||
---|---|---|---|---|
0
megabax
16.05.13
✎
20:40
|
Подскажите плз, почему в таком коде:
Excel = Новый COMОбъект("Excel.Application"); Excel.WorkBooks.Open(ИмяФайла); НомерСтолбца=1; пока НомерСтолбца<100 цикл лЗаголовок=Сокрлп(Excel.Cells.Item(НачалоТаблицы, НомерСтолбца).Value); Если лЗаголовок="" тогда прервать; Конецесли; стр=Настройка.Добавить(); стр.Номер=НомерСтолбца; стр.Заголовок=лЗаголовок; НомерСтолбца=НомерСтолбца+1; конеццикла; Excel.WorkBooks.Close(); влетает на лЗаголовок=Сокрлп(Excel.Cells.Item(НачалоТаблицы, НомерСтолбца).Value); с сообщением: "{Обработка.ЗагрузкаПрайсов.Форма.Форма.Форма(120)}: Ошибка при вызове метода контекста (Item) лЗаголовок=Сокрлп(Excel.Cells.Item(НачалоТаблицы, НомерСтолбца).Value); по причине: Произошла исключительная ситуация (0x800a03ec)" ? |
|||
1
shuhard_серый
16.05.13
✎
20:50
|
(0) СокрЛП от числа ?
|
|||
2
Славен
16.05.13
✎
20:52
|
Excel.Cells.Item?
|
|||
3
megabax
16.05.13
✎
20:55
|
(1), вообще то в ячейке таблицы в этом месте должны быть текст
(2) , да, именно так "Excel.Cells.Item". Под версией 8.1 когда то давно на другом компьютере это прокатывало. Правда, какая тогда была весрия Excel не помню, сейчас Excel 2007, а 1С-ина 8.2 |
|||
4
shuhard_серый
16.05.13
✎
20:57
|
(3) [ должны быть текст]
обернуть в попытку слабо ? |
|||
5
megabax
16.05.13
✎
21:01
|
(4),а что это даст?
|
|||
6
Славен
16.05.13
✎
21:13
|
.Cells(НомерСтроки, НомерКолонки).Value
|
|||
7
Славен
16.05.13
✎
21:14
|
чотр не то вставил
|
|||
8
aka AMIGO
16.05.13
✎
21:14
|
в отладчике "НачалоТаблицы" чему равно?
а также "НомерСтолбца".. |
|||
9
Славен
16.05.13
✎
21:19
|
хотя нет то вставил, какой нах итем
|
|||
10
shuhard_серый
16.05.13
✎
21:20
|
(5) ответ на вопрос - почему не работает
|
|||
11
megabax
16.05.13
✎
21:23
|
Всем спасибо, оказывает НачалоТаблицы, НомерСтолбца были равны нулям, а надо единцам, там счет видимо, не с нуля начинается
|
|||
12
aka AMIGO
16.05.13
✎
21:30
|
(11) а где мне отдельное спасибо? :)
|
|||
13
megabax
16.05.13
✎
21:46
|
(12), Отдельное большое спасибо!
|
|||
14
aka AMIGO
16.05.13
✎
21:48
|
(13) шутю :) - пожалуйста!.. успехов тебе в освоении :)
зы. извини, однако, ты не любишь отладчик? Сколько-б времени сохранил! советую :) |
|||
15
megabax
16.05.13
✎
21:50
|
14, знаешь, я тут пытался в отладчике этот код поотглючивать. Когда добавил в строку состояния Excel.Cells - намертво зависла 1С-ина
|
|||
16
aka AMIGO
16.05.13
✎
21:53
|
(15) ммм.. да, не стыкуется эта переменная с отладчиком.. он предназначен для своих.. а это - СОМ, с той стороны..
имхо, конечно.. полмесяца назад трепал Excel"евский файл *.cls на прочтении и обработке.. так-же и повис :) |
|||
17
aka AMIGO
16.05.13
✎
21:55
|
блин.. *.csv..
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |