【问题标题】:How to format time data when importing txt file to access using VBA?使用VBA导入txt文件访问时如何格式化时间数据?
【发布时间】:2013-12-30 04:32:33
【问题描述】:

我正在使用 VBA 使用 Transfer Text 将 txt 文件数据导入 Access db,但是它将第一列读取为时间并返回 09:11:00。如何在导入数据之前或之后格式化变量?提前致谢!

data:

09:11,10

10:10,11    

    Sub Import()

    DoCmd.TransferText acImportDelim, , "TheTable", "D:\T1.txt", True

    End Sub

【问题讨论】:

  • 感谢 Marc 的编辑!

标签: ms-access vba


【解决方案1】:

在导入数据之前,我认为您没有办法格式化文本,因为您一次性将它们全部导入。如果需要,您可以打开文件并逐行读取文本以更改其格式。

导入后,如果您需要使用表格的格式化列,您可以尝试如下所示的 CDATE 和 FORMAT 函数

CDATE(FORMAT(TheTable.field1, "dd:mm,yy"))

我假设您的数据采用日:月,年格式。如果没有,您可以相应地更改格式字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 2011-07-21
    • 2016-11-12
    • 2016-07-05
    • 1970-01-01
    相关资源
    最近更新 更多