Ich habe eine Frage zur Verwendung von SQL in Excel. Ich habe eine Excel-Anwendung, die Daten aus einem Arbeitsblatt abruft und die Daten in ein anderes Arbeitsblatt importiert.
Anmeldeformular Bild hier. Beachten Sie das Eingabedatum-Feld.
Eine SQL-Anweisung mit Select * wurde zum Importieren der Daten verwendet. Wenn ich jedoch SQL ausführe, können alle Daten mit Ausnahme eines Datumsfelds importiert werden. Das Eingabeformular enthält 2 Datumsfelder, von denen jedoch nur eines importiert werden kann, während das andere vollständig leer ist. Ich überprüfe das Format auf beiden Arbeitsblättern und stelle sicher, dass sie gleich sind, aber immer noch nichts.
Bei der Ausführung ist das Eingabedatum leer.
Weiß jemand woran das liegt?
Als Referenz dient hier der Code, den ich verwende, um das Anmeldeformular mit der Anzeige in VBA zu verknüpfen.
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
Der SQL-Code wird in mein Excel-Arbeitsblatt geschrieben, wie in meinem zweiten Screenshot gezeigt. Der VBA holt sich nur den Code aus der von mir angegebenen Zelle. Der SQL-Code lautet:
select * from EntryTable
quelle