【发布时间】:2012-02-21 16:11:31
【问题描述】:
Excel 单元格中的数据如下所示:
5/17/05 19:23:14
然后我使用了这段代码:
Dim strString As String
Dim strDate As String
Dim strTime As String
strString = Sheet5.Range("A" & x) 'Where Range(A,x) contain the time stamp mentioned above
Locals 窗口中的结果是这样的:
strString = "9132128677"
为什么会这样?
如何让 strDate 等于 5/17/05,strTime 等于 19:23:14?
我的想法是这样做:
Sub SplitValue(strString As String, strDate As String, strTime As String)
Dim varSplit As Variant
varSplit = Split(strString, " ")
strDate = varSplit(0)
strTime = varSplit(1)
End Sub
但首先我需要了解为什么日期和时间显示为“9132128677”。谁能解释一下?
【问题讨论】:
-
我根本无法重现,数字形式的excel日期是浮点数,单元格是什么具体格式,是公式结果吗? - .Text 将为您提供显示的内容,但可能会因不同的日期格式而中断
-
Alex K. 我认为您正在做某事。我无法使用 CDate 将该 strString 分配给日期。我如何找出它的格式?它不是公式的结果,而是使用 AbleToExtract 从 Adobe 文件生成的,AbleToExtract 是一个将 PDF 数据转换为 Excel 格式的程序。
-
啊....我可以通过这种方式正确格式化它。如何让您的评论成为我问题的答案?