Страницы: 1
RSS
CopyFromRecordset ограничения
 
Выгружаю данные из закрытой книги Excel.
Код
Set con = CreateObject("ADODB.Connection")
   Set rst = CreateObject("ADODB.Recordset")
   con.Open ("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & ThisWorkbook.Path & "\" & Filename & "; Extended Properties=""Excel 8.0;HDR=No;IMEX=1""")
   rst.Open ("SELECT * From [Conso$D16:LA46]"), con
   ThisWorkbook.Sheets("1").Range("D16").CopyFromRecordset rst
   rst.Close

В результате получаю только данные из 255 столбцов. Разве есть ограничения по копированию?
 
Я не большой спец по ADODB.Connection, но это
Цитата
Max Maximov написал:
Excel 8.0
наводит на размышления
 
RAN, и правильно думаете)))
Должно - Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";
 
Увы. Все поменял, а результат прежний ( Копируется только значения первых 255 столбцов (
 
Цитата
Max Maximov написал:
из 255 столбцов
зачем Вам столько фарша? Лично мое мнение что
https://support.microsoft.com/en-us/office/access-specifications-0cf3c66f-9cf2-4e32-9568-98c1025bb47c
Number of fields in a table 255
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх