Выгрузка в Excel по шаблону Active Document различия Excel 2010 Excel 2016 #773602


#0 by НоваяВолна
Доброго всем времени суток. Тема - продолжение темы По сабжу прошлой темы вроде справился, но возникла проблема Код такой: (дополнительно ввел глобальную переменную модуля) Перем MSExcel Экспорт; Это работает в Excel 2007 !!! Всё заполняется и выводится. ПРОБЛЕМА У заказчика стоит Excel 2016. Ругается на строчку Говорит не понятный оператор Windows .... Произошла неопределенная ошибка. В чем может быть проблема? .... Понимаю, что Microsoft (скорее всего) чего там в VBA поменял... только не знаю, как это исправить
#1 by НоваяВолна
Есть и второй вопрос по теме. Документ выгрузки в Excel многостраничный. Две из трех я осилил, а вот последняя страница - туда должен выводится отчет, который я долго и муторно формировал (в 1С он у меня выводится нормально). Вопрос в том как можно его передать в макет Active Document на Лист3 программно. Пока его можно сформировать и сохранить в Excel, потом скопировать и вставить хоть куда. Но нужно программное решение и в один и тот же документ
#2 by Nuobu
#3 by НоваяВолна
КАК ГОВОРЯТ а Одессе .... и где тут ДВЕ большие РАЗНИЦЫ ??? Спасибо конечно за участие.... НО это тоже самое, что я описал
#4 by Nuobu
В моём коде строки поменяны местами.
#5 by Nuobu
И у меня еще есть слово Application. Может, в нём дело?
#6 by НоваяВолна
Насчет  Application - попробую эти танцы с бубном... Но всё равно не понимаю почему в Excel 2007  срабатывал мой код, а  2016 не работает...   У вас Excel какой масти?
#7 by НоваяВолна
+++ Самое обидное попробовать не на чем... нет У МЕНЯ Office 2016 и лицензии к нему .... КТО БЫ МОГ ПОПРОБОВАТЬ этот код на Excel 2016 и сказать результат? ... Excel открывается? .. ошибок не выдаёт?
#8 by НоваяВолна
попробовал ваш код в Excel 2007. Вообще смешно получилось. Открылись ДВА Excel в одном пустой шаблон Active Document, в другом все данные из 1С БЕЗ ШАБЛОНА, но вроде в нужных полях
#9 by НоваяВолна
++ Сам шаблон Excel такой
#10 by НоваяВолна
+ на стрелки можно не обращать внимания, так как это я уже решил
#11 by НоваяВолна
ап
#12 by НоваяВолна
неужели весь форум помочь не может
#13 by НоваяВолна
.
#14 by Остап Сулейманович
Кого хочешь сделать видимым? Насколько помню объектную модель Excel - Visible применимо только для всего окна приложения. То есть для Application. Остальное (WorkBooks, Sheets ...) только Activate. Кто такой объект Windows?
#15 by Остап Сулейманович
+ Ага. Нашел : "The Windows collection for the Application object contains all the windows in the application, whereas the Windows collection for the Workbook object contains only the windows in the specified workbook." Ну и нафик оно нужно? Активируй нужную книгу, в ней нужный лист. Видимым делай Application. Или в книге есть открытые окна?
#16 by НоваяВолна
Честно сознаюсь не слишком понимаю методы работы с Active Document из 1С. Загрузил Макет 1С из файла XLS, как Active Document. Сначала возникала проблема, что Excel начинал открываться, но не открывшись до конца закрывался. Погуглил, нашел такую конструкцию как в . После этого у меня все заработало, данные из 1С подставлялись куда мне надо, Excel 2007 открывался. Но у заказчика Excel 2016 ... и 1С ругается  на эту строчку: msExcel.Windows.Visible = 1; по причине: Произошла исключительная ситуация (0x8002000b)
#17 by Остап Сулейманович
Резюме всего вопроса - закомментируй вот это свое msExcel.Windows.Visible = 1; В твоем случае оно не нужно. Достаточно вот этого :  msExcel.Application.Visible = 1;
#18 by НоваяВолна
танцы с бубном продолжаются. Без строки msExcel.Windows.Visible = 1; Excel открывается, но пустой. Книгу заполненную из Макета 1C Active Document не выводит. С этой строкой, все в порядке. Проверяю на Excel 2007.... ну нет у меня 2016
#19 by НоваяВолна
Макет в Excel выглядит вот так Может кто подскажет, как по другому выгрузить в него данные из 1С (данными заполняются поля белого цвета, ещё есть три табличных части, количество строк в которых не фиксировано(Блока 2,3 и 5)). Если выгружать через OLE, то я замучаюсь объединять ячейки, делать форматирование и т.д.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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