TextToColumns详细用法和例子吗

2026年09月24日 05:18
有1个网友回答
网友(1):

引用:Selection.TextToColumns Destination:=Range("A1"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(6, 1), Array(13, 1), Array(18, 1), Array(2……

那些(6,1),(13,1),(18,1)应该是第一列从0位置开始,第二列从6字符位置开始,第三列从13字符开始...

以下是vba的帮助.LZ这样太没有效率了,应该自己去看录制的宏,自己看vba,自己在TextToColumns上按F1
-----------------

TextToColumns 方法
参阅应用于示例特性将包含文本的一列单元格分解为若干列。

expression.TextToColumns(Destination, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, DecimalSeparator, ThousandsSeparator, TrailingMinusNumbers)
expression 必需。该表达式返回“应用于”列表中的对象之一。

Destination Variant 类型,可选。指定 Microsoft Excel 放置结果的位置的 Range 对象。如果该区域大于一个单元格,请使用左上角的单元格。

DataType XlTextParsingType 类型,可选。将被拆分到多列中的文本的格式。

XlTextParsingType 可为以下 XlTextParsingType 常量之一。
xlDelimited 默认值
xlFixedWidth

TextQualifier XlTextQualifier 类型,可选。

XlTextQualifier 可为以下 XlTextQualifier 常量之一。
xlTextQualifierDoubleQuote 为默认值
xlTextQualifierNone
xlTextQualifierSingleQuote

ConsecutiveDelimiter Variant 类型,可选。如果该值为 True,则 Microsoft Excel 将把连续的分隔符识别为单个分隔符。默认值为 False。

Tab Variant 类型,可选。如果该值为 True,则 DataType 为 xlDelimited 且以制表符为分隔符。默认值为 False。

Semicolon Variant 类型,可选。如果该值为 True,则 DataType 为 xlDelimited 且以分号为分隔符。默认值为 False。

Comma Variant 类型,可选。如果该值为 True,则 DataType 为 xlDelimited 且以逗号为分隔符。默认值为 False。

Space Variant 类型,可选。如果该值为 True,则 DataType 为 xlDelimited 且以空格为分隔符。默认值为 False。

Other Variant 类型,可选。如果该值为 True,则 DataType 为 xlDelimited 且以 OtherChar 参数指定的字符为分隔符。默认值为 False。

OtherChar Variant 类型,可选(当 Other 为 True 时为必需)。当 Other 为 True 时的分隔符。如果指定了若干字符,则仅使用其中的第一个字符而忽略其他字符。

FieldInfo Variant 类型,可选。包含单列数据拆分信息的数组。对本参数的解释取决于 DataType 的值。如果此数据由分隔符分隔,则本参数为由两元素数组组成的数组,其中每个两元素数组指定一个特定列的转换选项。第一个元素为列标(从 1 开始),第二个元素是 xlColumnDataType 常量之一,用以指定该列的拆分方式。

XlColumnDataType 可为以下 XlColumnDataType 常量之一。
xlGeneralFormat 表示常规
xlTextFormat 表示文本
xlMDYFormat 表示 MDY 日期

xlDMYFormat 表示 DMY 日期

xlYMDFormat 表示 YMD 日期

xlMYDFormat 表示 MYD 日期

xlDYMFormat 表示 DYM 日期

xlYDMFormat 表示 YDM 日期

xlEMDFormat 表示 EMD 日期

xlSkipColumn 表示跳过列

只有在安装并选定了台湾地区语言支持时才可使用 xlEMDFormat。xlEMDFormat 常量指定使用台湾地区纪元日期。