#0
by Camino
Всем день добрый. Есть проблема: Необходимо по OLE скопировать ёксельный лист. Если я пишу: то лист копируется в новую книгу. Читаю хэлп, вижу там следующие строки: expression.Copy(Before, After) Before Optional Variant. The sheet before which the copied sheet will be placed. You cannot specify Before if you specify After. After Optional Variant. The sheet after which the copied sheet will be placed. You cannot specify After if you specify Before. После этого пишу следующую конструкцию: И получаю долгое послание от экселя. Кто-нибудь в курсе, как с таким бороться? Что ему надо передать в качестве параметра After?
#1
by vS
Может попробовать вместо 2 написать "Вклад...." или попробуй сделать запись макроса и скопировать лист после.. посмотри что за код будет
#4
by Camino
Пробовал. В макросе пишет примерно как в . А бейсиковская нотация в 1С не прокатит.. Попробовал. То же самое: Copy method of Worksheet class failed
#11
by Дурочкааа 1С
Так часто бывает, что когда синтаксис при работе из 1С неверный и ексель зависает или пишет Copy method of Worksheet class failed, то файл остается не закрытым и, даже, если потом написать правильно, метод все равно не работает. Надо нормально отрыть-закрыть файл (не выполняя глючного метода) и после этого пробовать другой вариант синтаксиса.
#12
by Camino
Примерно такая конструкция и есть. Копируемый лист активен. Тоже пробовал. Sheets и Worksheets - полные синонимы Да вроде бы закрывал и открывал нормально. Инстанс прибивал в диспетчере задач..
#13
by Camino
Таак. Половину проблемы решил: ёкселю не нравится первый пустой параметр. Попробовал добавить лист перед, а не после - сработало. Теперь буду думать, что туда передать в качестве первого параметра..
#14
by Camino
Всем спасибо :) Разобрался. Написал xl.Sheets("Вкладные листы").Copy(null,xl.Sheets); и все заработало.
#15
by Дурочкааа 1С
Ничего не ругается, копия Лист3 честно вставилась вторым листом. Что я неправильно делаю?
#18
by Camino
Все это в v8 делается, ессно. Сначала подумал, что это неважно, а потом вспомнил, что в семерке null нету. Видимо можно будет применить ПустоеЗначение.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Excel и 1С - вопрос про Excel?
- Копирование папок номенклатуры в 7.7()Т+С
- копирование листа Эксел в пределах одной книги
- Копирование ячеек из одного листа Excel в другой
- 1С и Excel. Как включить программно автофильтр для защищенного листа
- Выгрузка в Excel по шаблону Active Document различия Excel 2010 Excel 2016
- Выгрузка в Excel по шаблону Active Document различия Excel 2010 Excel 2016 ч2
- Копирование данных 1с->Excel через RDP
В этой группе 1С
- 1С Зависает при сохранении большого отчёта
- Данная команда не может выполняться в формуле элемента диалога!
- уникальность внутреннего идентификатора в справочнике
- Как правильно переходить с 7.70.454 на 7.70.455 (Комплексная)
- НДФЛ по ставке 30%. Почему?
- OFF/2 Цена без скидки VS Цена со скидкой, кто как поборол?
- Как подключиться к базе 1С через OLE, если 1Ска в терминале
- ЗиК 2.50 (Договор аренды)
- ЗиК .Табель учета рабочего времени Ф-421
- как заблокировать таблицы 1С
- Как из Запроса обратиться к внешней функции
- Присвоение значения
- 1С Зик!. Почему не возможно завести внутреннего совместителя?
- Как проверить, установлена ли компонента "Оперативный учет"?
- Вызов процедур (функций) 1С из внешней компоненты
- Как узнать остатки товара и его резерв на складе
- Пустое значение пременной типа даты
- ФСС от НС ПЗ в ЗиК 7.7
- УРБД –как из обычной базы с данными сделать периферийную ИБ ?
- v8. Отрицательные остатки разрешить/запретить