Добавление листа в Excel (работа через OLE) #261865


#0 by strelok_1975
1.Процедура должна находить лист с заданным именем (параметр), если он существует его удалять. 2. Создавать новый лист. 3. Задать ему имя (параметр). 4. Заполнить его данными из таблицы значений. 5. Сохранить книгу. Проблема в следующем: Никак не могу понять как обратиться к вновь созданному листу. Хотелось бы, чтобы он всегда добавлялся первым или последним. Как сделать такое в самом VBA понятно, но как через OLE я не знаю.    ExcelApp.Sheets.Name = тИмяЛиста; \тут проблема как его идентифицировать и переименовать
#1 by smaharbA
#2 by coder1cv8
А удалять-то зачем? Можно же просто очистить...
#3 by smaharbA
+ и вообще код в полностью нерабочий...
#4 by strelok_1975
Код рабочий, просто комментарии добавлял уже в форуме \добавляем новый надо заменить на Похоже, что совет помог.
#5 by strelok_1975
+ ну и \тут проблема как его идентифицировать и переименовать на //тут проблема как его идентифицировать и переименовать
#6 by strelok_1975
На мой взгляд быстрее и менее трудоемко в написании.
#7 by smaharbA
код нерабочий !
#8 by strelok_1975
Пожалуйста по подробней. Код рабочий и достаточно универсальный.
#9 by smaharbA
в нем практически в каждой строке ошибка, это не ты один, это общяя ошибка всех адинеснегов работающих по ОЛЕ с внешними приложениями, проста вы привыкли что ОЛЕ это один и тотже объект (т.к. работаете с 1С по ОЛЕ), а в оффисе и других савсем не так, и это очч связано с вопросом и дан ответ верный в ... (если не поправишь весь код, то рано или поздно наколешся)
#10 by strelok_1975
А что там у тебя в офисе?
#11 by strelok_1975
В чем ошибка? Хотелось бы понять. ExcelApp.Worksheets нужно заменить на Лист ? Ты про это?
#12 by smaharbA
и про это, и нужно пользовать Книга и Ячейка, и никаких аппликатион (если обращение к объектам) и никаких селектов
#13 by strelok_1975
А можно объяснить почему так нужно делать?
#14 by smaharbA
а у тебя ексель только для ОЛЕ ? тупа - запускаем обработку (предположим она долгая) - и тут срочняк надо в екселе полабать - подумай какие могут быть результаты ?
#15 by smaharbA
+ или вариант два - запускаем эти обработки в двух базах...
#16 by strelok_1975
Все понятно, спасибо.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С