powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как пользоваться функциями XLODBC.XLA в Office 2003
6 сообщений из 6, страница 1 из 1
Как пользоваться функциями XLODBC.XLA в Office 2003
    #33987528
Krasin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2003 офис пишет, что XLOBBC.XLA является устаревшим, и надо пользоваться теми же функциями через ADO.
Объясните, пожалуйста, как. Что подключать, где настраивать?
...
Рейтинг: 0 / 0
Как пользоваться функциями XLODBC.XLA в Office 2003
    #33988002
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Krasinпользоваться теми же функциями через ADO.
Объясните, пожалуйста, как. Что подключать, где настраивать?

Из VBE нужно установить ссылку на Microsoft ActiveX Data Objects (номер версии) Object Library

И что-нить в этом духе:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
Sub test()
    Dim cn As ADODB.Connection
    Dim rs As ADODB.Recordset
    
    Set cn = New ADODB.Connection
    
    On Error Resume Next
    cn.Open "DRIVER={Microsoft Excel Driver (*.xls)};DriverId=790;" & _
        "ReadOnly=True;DBQ=" & strSourceFile & ";"
    On Error GoTo  0 
    
    If cn Is Nothing Then
        MsgBox "Can't find the file!", vbExclamation, ThisWorkbook.Name
        Exit Sub
    End If
    
    Set rs = New ADODB.Recordset
    On Error Resume Next
    rs.Open strSQL, cn, adOpenForwardOnly, adLockReadOnly, adCmdText
    On Error GoTo  0 
    
    If rs Is Nothing Then
        MsgBox "Can't open the file!", vbExclamation, ThisWorkbook.Name
        cn.Close
        Set cn = Nothing
        Exit Sub
    End If
    
    Range("A1").CopyFromRecordset rs
    
    If rs.State = adStateOpen Then
        rs.Close
    End If
    Set rs = Nothing
    cn.Close
    Set cn = Nothing
    
End Sub

доп. информация (Excel):
http://www.erlandsendata.no/english/index.php?t=envbadac
http://www.carlprothman.net/Default.aspx?tabid=81
http://www.rondebruin.nl/ado.htm

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Как пользоваться функциями XLODBC.XLA в Office 2003
    #33988057
Krasin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это, я так понимаю, чистый ADO, а я из Help'а так понял, что должны работать функции SQLOpen SQLRetrieve SQLClose , только не через XLODBC.XLA, а через какую-то библиотеку ADO, а через какую - не знаю. Пробовал какую-то ADO из References, но не получилось, не понимает он этих функций...
...
Рейтинг: 0 / 0
Как пользоваться функциями XLODBC.XLA в Office 2003
    #33988083
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что конкретно надо сделать? И чем чистый ADO не подходит?

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Как пользоваться функциями XLODBC.XLA в Office 2003
    #33988371
Krasin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чистый ADO, наверное, подойдет, просто хотелось перенести без проблем код, работавший в Excel 2000, а заодно и разобраться с тем, работают ли эти функции в 2003, а то в Help'e как-то невнятно написано, не то они вообще не работают, а упоминания оставлены для предыдущих версий, не то работают через другие механизмы.
А задача достаточно тривиальная - перенести данные из SQL в Excel.
...
Рейтинг: 0 / 0
Как пользоваться функциями XLODBC.XLA в Office 2003
    #33988655
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KrasinА задача достаточно тривиальная - перенести данные из SQL в Excel.

Ну тогда ADO - это то, что доктор прописал. Правда если есть вероятность использования XL97, то лучше все же старый добрый DAO.

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как пользоваться функциями XLODBC.XLA в Office 2003
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]