У меня есть вопрос относительно использования SQL в Excel. У меня есть приложение Excel, которое получает данные из рабочего листа и импортирует данные в другой рабочий лист.
Форма заявки здесь. Обратите внимание на поле ввода даты.
Оператор SQL с Select * был использован для импорта данных. Однако когда я выполняю SQL, все данные удается импортировать, кроме одного поля даты. В форме ввода есть 2 поля даты, но только одно из них можно импортировать, а другое полностью пустое. Я проверил его формат на обоих листах и убедился, что они одинаковы, но все равно ничего.
При выполнении Дата ввода пуста.
Кто-нибудь знает, что вызывает это?
Для справки вот код, который я использую для связи формы ввода с дисплеем в 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
Код SQL написан на листе Excel, как показано на втором снимке экрана. VBA только берет код из ячейки, которую я сказал. Код SQL:
select * from EntryTable