我正在使用文本将文本转换为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
关于导致问题的原因或如何格式化VBA代码以纠正此问题的任何想法?
答案 0 :(得分:1)
.textToColumns的参数之一是dataType
,您可以在其中将所有已解析的数据设置为字符串或整数或您选择的任何内容,在这种情况下,Excel将自动将字符串转换为日期。要为每列指定不同的数据类型,请创建一个与每个字段相对应的定界数据类型数组。它们在Microsoft's VBA page here:
希望有帮助。