Eu tenho uma pergunta sobre o uso do SQL no Excel. Eu tenho um aplicativo do Excel que obtém dados de uma planilha e importa os dados para outra planilha.
Apresente a imagem do formulário aqui. Observe o campo Data de entrada.
Uma instrução SQL com Select * foi usada para importar os dados. No entanto, quando executo o SQL, todos os dados conseguem importar, exceto um campo de data. Existem 2 campos de data no formulário de entrada, mas apenas um consegue importar, enquanto o outro está completamente em branco. Eu verifico o formato dele nas duas planilhas e me certifico de que sejam as mesmas, mas ainda nada.
Quando executado, a data de entrada está vazia.
Alguém sabe o que causa isso?
Para referência, aqui está o código que eu uso para vincular o formulário de entrada à exibição no 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
O código SQL está escrito na minha planilha do Excel, como visto na minha segunda captura de tela. O VBA apenas pega o código da célula que afirmei. O código SQL é:
select * from EntryTable
Tags sql microsoft-excel