Atualmente, estou trabalhando em um programa do Excel que obtém dados de uma planilha de entrada de dados em uma planilha de exibição usando vba e macros. A maioria dos dados pode ser transferida corretamente, exceto pelo campo Hora.
Para dar um exemplo, o dado no campo Time é escrito assim: "12:00" Estou usando o formato personalizado de h: mm AM / PM.
Para vinculá-lo à planilha de exibição, uso uma string SQL para chamar os dados na planilha de entrada de dados e adicionei um botão para executar o código. No entanto, os dados para a planilha de tempo na exibição se tornaram: "0/1/1900 12:00:00 PM"
Além disso, depois de executar o código, a hora na entrada de dados que defini inicialmente se tornou a mesma na planilha de exibição.
As funções da planilha de exibição usam 3 comandos SQL, como mostrado abaixo.
select * from EntryTable
select A.*,[Date + Time] from Summary1 A left join (select [Die No], max(Date + Time) as [Date + Time] from Summary1 group by [Die No]) B on A.[Die No] = B.[Die No]
select * from Summary2 where [Date + Time] = Date + Time
Alguém pode compartilhar comigo se isso for um erro de execução de SQL ou algo totalmente diferente?
Tags sql microsoft-excel vba