Mam pytanie dotyczące używania SQL w Excelu. Mam aplikację Excel, która pobiera dane z arkusza roboczego i importuję dane do innego arkusza roboczego.
Obraz formularza zgłoszeniowego tutaj. Zwróć uwagę na pole Data wejścia.
Do zaimportowania danych użyto instrukcji SQL z Select *. Jednak kiedy wykonuję SQL, wszystkie dane są w stanie zaimportować oprócz jednego pola daty. W formularzu zgłoszeniowym znajdują się 2 pola daty, ale tylko jedno udaje się zaimportować, a drugie jest całkowicie puste. Sprawdzam format w obu arkuszach i upewniłem się, że są takie same, ale nadal nic.
Po wykonaniu Data wejścia jest pusta.
Czy ktoś wie, co to powoduje?
W celach informacyjnych znajduje się kod, którego używam do połączenia formularza zgłoszeniowego z wyświetlaczem w VBA.
Sub testsql(AB As String)
Dim rgPlaceOutput As Range 'first cell for the output of the query
Dim stSQLstring As String 'text of the cell containing the SQL statement
Dim rg As String, SQL As String
If AB = "1st" Then
stSQLstring = ActiveWorkbook.Sheets("Inner Workings").Range("B2").Text
Set rgPlaceOutput = ActiveWorkbook.Sheets("1st Summary").Range("A2")
End If
QueryWorksheet stSQLstring, rgPlaceOutput, ThisWorkbook.FullName, AB
End Sub
Kod SQL jest zapisany w moim arkuszu Excela, jak widać na moim drugim zrzucie ekranu. VBA pobiera tylko kod z komórki, którą podałem. Kod SQL to:
select * from EntryTable
źródło