powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADO и EXCEL
5 сообщений из 5, страница 1 из 1
ADO и EXCEL
    #33221457
IMOL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, можно ли как-то по-проще сразу импортировать RecordSet в Excel. (Я пересылаю данные в цикле, заполняя таблицу по-строчно).
...
Рейтинг: 0 / 0
ADO и EXCEL
    #33221501
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через ODBC. Нужно создать таблицу и именованный диапазон. Под таблицей в ODBC будет пониматься именно именованный диапазон. AddNew работать не будет, записи добавляются через cn.Execute "insert into ..."
...
Рейтинг: 0 / 0
ADO и EXCEL
    #33221523
infant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если офис 2000 или больше
Dim xlSheet As Excel.Worksheet
dim rs as ADODB.Recordset
....................
xlSheet.Range("A1").CopyFromRecordset rs
...
Рейтинг: 0 / 0
ADO и EXCEL
    #33221544
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMOLПодскажите, можно ли как-то по-проще сразу импортировать RecordSet в Excel. (Я пересылаю данные в цикле, заполняя таблицу по-строчно). RTFM: Справка Microsoft Visual Basic
CopyFromRecordset Method
Copies the contents of an ADO or DAO Recordset object onto a worksheet,
beginning at the upper-left corner of the specified range.
Syntax
expression. CopyFromRecordset (Data, MaxRows, MaxColumns)

CopyFromRecordset Method Example

This example copies the field names from a DAO Recordset object into the first row of a worksheet and formats the names as bold. The example then copies the recordset onto the worksheet, beginning at cell A2.

For iCols = 0 to rs.Fields.Count - 1
ws.Cells(1, iCols + 1).Value = rs.Fields(iCols).Name
Next
ws.Range(ws.Cells(1, 1), _
ws.Cells(1, rs.Fields.Count)).Font.Bold = True
ws.Range("A2").CopyFromRecordset rs
...
Рейтинг: 0 / 0
ADO и EXCEL
    #33223219
IMOL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за помощь.

Уже получилось. Через:

Dim X As Excel.Application
....
X.Worksheets(1).Cells(1, 1).CopyFromRecordset Adodc1.Recordset
....
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADO и EXCEL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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