Excel VBA
导出文本文件的数据到Excel
2017-11-15 17:13:37

前面讲了两篇关于excel文件与文本文本的交互的内容

excel vba 创建文本文件

excel内容导出为文本文件

今天反过来,如何把文本文件内容写入到Excel工作表中?

运行下面的函数代码,会弹出选择对话框,选择文本文件后。文本文件数据就会从当前工作表的A列开始添加数据。

Sub 读取文本文件数据()     Dim str1 As String, sFName As String, iFNumber As Integer, r As Long     sFName = Application.GetOpenFilename("文本文件(*.txt),*.txt,所有文件(*.*),*.*", 1, "打开文本文件")     If sFName = "False" Then Exit Sub     iFNumber = FreeFile '获取可用文件号     Open sFName For Input As #iFNumber '用Input方式打开文件     ActiveSheet.Cells.Clear     r = 1     Do         Line Input #iFNumber, str1         ActiveSheet.Cells(r, 1) = str1         r = r + 1     Loop Until EOF(iFNumber)     Close #iFNumber '关闭文件 End Sub

文本文件内容:

导出到Excel的效果图: