Попробовал внести изменения предложенные Андреем VG
макрос выдал ошибку - не совпадение типов.
Что не так? не так - не оформляете код в сообщении (кнопка <...>) [МОДЕРАТОР]
макрос выдал ошибку - не совпадение типов.
Что не так? не так - не оформляете код в сообщении (кнопка <...>) [МОДЕРАТОР]
| Код |
|---|
Next
sSQL = Join(SheetsNames, " UNION ALL ")
'формируем кэш по таблицам с листов из SheetsNames
With ActiveWorkbook
ReDim arSQL(1 To (UBound(SheetsNames) + 1))
For i = LBound(SheetsNames) To UBound(SheetsNames)
arSQL(i + 1) = "SELECT * FROM [" & SheetsNames(i) & "$]"
Next i
Set objRS = CreateObject("ADODB.Recordset")
objRS.Open sSQL, Join$(arSQL, " UNION ALL "), _
Join$(Array("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=", _
.FullName, ";Extended Properties=""Excel 8.0;"""), vbNullString)
End With |
Изменено: - 05.05.2016 12:07:18