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.
…