В настоящее время я работаю над программой Excel, которая получает данные из рабочей таблицы ввода данных в рабочую таблицу отображения с использованием vba и макросов. Большая часть данных может передаваться правильно, кроме поля «Время».

Чтобы привести пример, данные в поле Time записываются так:«12:00 PM» Я использую пользовательский формат ч:мм AM/PM.

Чтобы связать его с рабочим листом отображения, я использую строку SQL для вызова данных в рабочем листе ввода данных и добавила кнопку для выполнения кода. Однако данные для отображения времени в рабочем листе стали такими:«01.01.1900, 12:00:00 PM»

Более того, после выполнения кода время в вводе данных, которое я установил в формате, изначально стало таким же, как и на листе отображения.

Функции отображения рабочего листа с использованием 3 команд SQL, как показано ниже.

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 

Может кто-нибудь поделиться со мной, если это ошибка выполнения SQL или что-то еще полностью?

0