хочу создать подключение через SQL, к листу формы 
так как лист имеет многострочную шапку, названия колонок не в 1 строке, а считывается с 1 строки, хочу обратиться через SQL по номерам колонок для считывания с указанной строки до последней заполненной ячейки листа
цель - уйти от одномерных массивов на каждую колонку, а сразу выбрать все нужные колонки листа в один массив
но строка
выдаёт ошибку 1004 "ошибка синтаксиса "
как в запросе
обратиться к номерам колонок, а не к названиям колонок, для считывания с указанной строки до последней заполненной ячейки листа
Любое подключение для офиса 2016 -2021 но через SQL и одним запросом для выгрузки в один массив.
Заранее спасибо
так как лист имеет многострочную шапку, названия колонок не в 1 строке, а считывается с 1 строки, хочу обратиться через SQL по номерам колонок для считывания с указанной строки до последней заполненной ячейки листа
цель - уйти от одномерных массивов на каждую колонку, а сразу выбрать все нужные колонки листа в один массив
| Код |
|---|
[IMG]https://ibb.co/yVP5g54[/IMG]
'создаем строку запроса
For li = LBound(avSheets) To UBound(avSheets)
sQuery = "SELECT " & "SELECT COL_NAME(OBJECT_ID(" & avSheets(li) & " ), 1)" & " FROM [" & avSheets(li) & "$]"
Next li
'сначала создаем подключение к временному файлу
'это поможет избежать ошибок подключения к открытому файлу
sCon = _
"ODBC;DSN=Excel Files;DBQ=" & sTmpFileName & ";" & _
"DefaultDir=" & sPath & ";DriverId=790;" & _
"MaxBufferSize=2048;PageTimeout=5"
Set oPTCache = ThisWorkbook.PivotCaches.Add(SourceType:=xlExternal)
With oPTCache
.Connection = sCon
.CommandType = xlCmdSql
.CommandText = sQuery
Set oPT = .CreatePivotTable(rRes(3, 1))
End With
|
но строка
| Код |
|---|
sQuery = "SELECT " & "SELECT COL_NAME(OBJECT_ID(" & avSheets(li) & " ), 1)" & " FROM [" & avSheets(li) & "$]" |
как в запросе
| Код |
|---|
sQuery = "SELECT " & "SELECT COL_NAME(OBJECT_ID(" & avSheets(li) & " ), 1)" & " FROM [" & avSheets(li) & "$]" |
Любое подключение для офиса 2016 -2021 но через SQL и одним запросом для выгрузки в один массив.
Заранее спасибо
Изменено: - 19.02.2022 19:46:58
одинокий странник

