时间值未正确输入电子表格

时间:2014-05-15 12:48:46

标签: excel vba

我在Excel中设置了用户窗体。它可以帮助我在电子表格中输入一些值。我已多次使用以下代码,并且每隔一个时间值正确地使用其单元格。这个总是出现在" TRUE"在电子表格上。我不知道什么是错的。

ssheet.Cells(nr, 18) = Me.jobTravelStart

我甚至尝试过

ssheet.Cells(nr, 18) = CDate(Me.jobTravelStart)

我仍然得到同样的东西。

1 个答案:

答案 0 :(得分:0)

啊,Excel和日期时间值......总是有趣(或麻烦)。

问题是excel使用一种数据类型在内部存储日期时间值,并使用另一种数据类型来显示它(我知道,我知道,这在技术上是不正确的。)

要解决这类问题,请务必返回源代码,以检查存储的数据是否正确。在代码运行时使用Debug.Print语句输出变量,或者在调试代码时检查局部变量。

验证信号源是否正确后,请将焦点放在显示部件上。正如xQbert在注释中所述,检查为您用于显示数据的单元格设置的数据类型。确保数据类型正确,在将数据输入单元格之前(如果需要,您可以在代码中明确地执行此操作,但这很慢,所以只有在没有其他选项时才这样做。)

如果这一切对您没有帮助,请提供有关它如何失败以及您发现调试的详细信息。如果您提供足够的信息,人们只能帮助您。