Excel VBA将文本转换为日期格式为MMM-YY的列问题

时间:2018-10-18 15:09:27

标签: excel vba excel-vba

我正在使用文本将文本转换为Excel中的列,例如:

NAME|PERIOD_NAME|AMOUNT|CREATION_DATE
ANDY|OCT-18|6385.46|17-OCT-2018

我正在使用以下代码

Columns("A:A").TextToColumns Destination:=Range("A1"), _ 
    DataType:=xlDelimited, Other:=True, OtherChar:="|"

问题是格式为MMM-YY的日期上的输出变为YY-MMM-YY

Date format

关于导致问题的原因或如何格式化VBA代码以纠正此问题的任何想法?

1 个答案:

答案 0 :(得分:1)

.textToColumns的参数之一是dataType,您可以在其中将所有已解析的数据设置为字符串或整数或您选择的任何内容,在这种情况下,Excel将自动将字符串转换为日期。要为每列指定不同的数据类型,请创建一个与每个字段相对应的定界数据类型数组。它们在Microsoft's VBA page here:

上进行了枚举

希望有帮助。