|
|
|
| Ребят, помогите, где копнуть.
При выполнении модуля вставки данных из рекордсета в Excel вылетает ошибка:
"OLE error
Class does not support Automation or does not support expected interface"
Ошибка вылетает при использовании метода CopyFromRecordset.
Вот блок кода:
Set rngCurr = wksNew.Range(wksNew.Cells(6, 1), wksNew.Cells(6 + rst.RecordCount, 7))
rngCurr.CopyFromRecordset rst
Озадачивает, что это происходит только на одной машине. на остальных все работает.
Все подключенные References вроде одинаковы.Нету мыслей, в какой стороне искать -((( | |
|
| |
|
|
|
| попробуйте перерегистрировать DAO
Regsvr32.exe "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL"
|
| |
|
| |
|
|
|
| Попробовал. Толку нет. Разные версии длл-ки. В безопасном режиме, с перезагрузками-все равно-(((.Блин, ну где копать то? Уже пол инета перерыл-там тоже перерегистрация и все. Но ведь не помогает-(( Мож че не так делаю... | |
|
| |
|
|
|
| Мало информации.
Какой Recordset: DAO или ADO?
Версия Excel?
Например, метод CopyFromRecordset в Excel 97 поддерживает только наборы записей DAO. | |
|
| |
|
|
|
| 1. Вы уверены, что правильно указали диапазон? rst.RecordCount возвращает правильное значение? Вы переместили указатель на 1-ю запись?
Метод CopyFromRecordset лучше применять к диапазону, представляющему ссылку на одну верхнюю-левую ячейку. Это надежнее. Попробуйте так:
rngCurr.Resize(1,1).CopyFromRecordset rst
2. МЕМО поля присутствуют? Если да, то какое кол-во символов в них. | |
|
| |