TextToColumns产生运行时错误1004

时间:2015-05-19 16:55:25

标签: excel vba excel-vba

我已将具有固定宽度的文本文件粘贴到A列中。我尝试记录步骤,但在将文本重新创建到A列后运行宏时出现以下错误 - 运行时错误1004

宏将用于在具有相同列间距的多个文件上完成相同的任务。 谢谢你的帮助!

Sub Text2Columns()
    Columns("A:A").Select

    Selection.TextToColumns Destination:=Range("a3"), DataType:=xlFixedWidth, _
        FieldInfo:=Array(Array(48, 1), Array(65, 1), Array(88, 1), Array(110, 1), _
        Array(131, 1), Array(154, 1)), TrailingMinusNumbers:=True
    Columns("A:A").ColumnWidth = 12.86


End Sub

1 个答案:

答案 0 :(得分:0)

我不清楚.Range("A3")来自哪里,但是当您选择要处理的整个列时(A1是活动单元格),这可能是您问题的根源。

Sub Text2Columns()
    With Sheets("Sheet1")   '<-set to the worksheet!!!
        With .Columns("A:A")
            .TextToColumns Destination:=.Columns(1), DataType:=xlFixedWidth, _
                FieldInfo:=Array(Array(48, 1), Array(65, 1), Array(88, 1), Array(110, 1), _
                Array(131, 1), Array(154, 1)), TrailingMinusNumbers:=True
            .ColumnWidth = 12.86
        End With
    End With
End Sub

有关远离依赖选择和激活以实现目标的更多方法,请参阅How to avoid using Select in Excel VBA macros