Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


artemu88, я посмотрел на Ваш код, но так и не понял, что Вы хотите получить в целом. Если код в:
Цитата artemu88:
сравнил 2 листа в экселе при помощи модуля - все получилось »
был аналогичен — то Вы явно делаете что-то не то, поскольку Вы создаёте соединение, которое потом никак не используется в принципе, а дальше Вы начинаете работать с рабочими книгами и рабочими листами посредством Automation напрямую через Excel.Application. Понимаете?

Если выбросить всё относящееся к OLE DB, то для работы посредством Automation напрямую через Excel.Application должно быть примерно так:
Код: Выделить весь код
…
' Если в проекте задана ссылка на библиотеку типов Microsoft Excel,
            
            
Скрытый текст
' используем раннее связывание: Dim objExcel As New Excel.Application ' Минус такого подхода — мы привязаны к конкретной версии библиотеки (читай — Microsoft Office). ' Если в проекте не задана ссылка на библиотеку типов Microsoft Excel, ' используем позднее связывание: Dim objExcel As Object Set objExcel = CreateObject("Excel.Application") … ' В Text1.Text и Text2.Text должны быть полные пути к Рабочим книгам Set WB_Input = objExcel.Workbooks.Open(Text1.Text) Set WB_Output = objExcel.Workbooks.Open(Text2.Text) ' По-хорошему, перед их открытием ещё надо бы проверить, что файл Рабочей книги, указанный в Text1.Text, существует, и что он, как минимум, имеет расширение .xls/.xlsx. …
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:01, 06-10-2018 | #11