如何阻止Excel更改我的时间格式?


0

我目前正在开发一个excel程序,它使用vba和宏从数据输入工作表获取数据到显示工作表。除时间字段外,大多数数据都可以正常传输。

举一个例子,时间字段中的数据是这样写的: “12:00 PM” 我正在使用h:mm AM / PM的自定义格式。

要将它链接到显示工作表,我使用SQL字符串来调用数据输入工作表中的数据,并添加一个按钮来执行代码。但是,显示工作表中的Time数据变为: “0/1/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执行错误或完全不同的话,有人可以与我分享吗?


I'm using custom format of h:mm AM/PM. 此自定义格式应用于Excel 之前 进口?
Vylix

是。我将它应用于Excel工作表的“格式化单元格”。
hjh93

你可以在导入后再次申请吗?它可能只是Excel覆盖自定义格式。应用格式 进口应该有效。
Vylix

我之后应用了自定义格式,它可以更改。但是,每次我点击Execute kinda都要改变它会破坏程序的目的。我有办法在导入之前应用自定义吗?因为我的程序中还有2个日期字段,并且这些字段完美无缺。
hjh93

除非有办法强制显示文件中的列以我想要的格式显示数据。是否有可以做到这一点的VBA代码?
hjh93
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.