Использование SQL в Excel VBA для объединения / объединения внешних диапазонов рабочих листов в одну таблицу - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть книга Excel, которая объединяет несколько диапазонов данных из внешних книг в подкаталоге.

Я решил использовать оператор SQL Join, чтобы объединить их вместе. Однако я не могу создать SQL-запрос, который успешно использует оператор соединения для JOIN 2 или более таблиц.

Я могу успешно импортировать 1 отчет, однако добавить оператор JOIN сложно, и я не могу найти какие-либо вопросы или примеры, которыеобъединить 2 внешних листа (только внутренние листы).

Это пример того, что я сейчас пытаюсь:

    Dim book1, book2 As String

book1 = ThisWorkbook.Path & "\Report1.xlsx [Excel 12.0;Provider=Microsoft.ACE.OLEDB.12.0;Mode=Read;Extended Properties='HDR=YES;']"
book2 = ThisWorkbook.Path & "\Report2.xlsx [Excel 12.0;Provider=Microsoft.ACE.OLEDB.12.0;Mode=Read;Extended Properties='HDR=YES;']"

strQuery = "SELECT * FROM [ExportData$A20:K32]" _
    & " IN " & book1 _
    & " FULL OUTER JOIN [ExportData2$A20:H32]" _
    & " IN " & book2 _
    & " ON [ExportData$A20:K32].[cust1] = [ExportData2$A20:H32].[cust1]'"

Я могу только догадываться, что есть другой способ ссылки на таблицы послеоператор "FULL OUTER JOIN".

...