如何用vba批量把固定分隔符或者固定宽度的文本文档另存为excel文件?

在平时的工作中经常会遇到固定分隔符或固定宽度的文本文档,如下图所示:

如果遇到大量的如上图所示的文本文档,可以借助vba批量将其另存为excel文档。

方法一、批量读取文本文档,用数组逐行写入excel单元格中,然后另存为excel文件。

以下代码将批量将同一文件夹下的所有按照固定分隔符分隔的文本文档另存为xlsx格式的Excel文档:

该方法的优缺点如下:

1.适用于每个文本文档的行数不多的情况。

2.速度快。

3.但是导入的数据格式无法自动识别。

4.不能用于固定宽度的文本文档的导入

方法二、批量读取文本文档,逐行导入excel文档中,然后用分列功能将整列分列,另存为excel文档。

代码如下:

该方法的优缺点如下:

1.适用于每个文本文档的行数不多的情况。

2.速度快。

3.导入的数据格式可以被excel自动转换。

方法三、直接用导入外部数据的方式导入文本文档,然后另存为excel文档。

代码如下:

本方法的优点是全程一气呵成,不需要打开文本文档,另外还可以选择是从第几行开始导入,速度也快。

四、总结

本文介绍了3种导入外部文本文档,并将其另存为excel文档的方法,各有优缺点,大家在平时的应用中可以根据自己的文档特点选择。

 

       

发表评论