为了实现将数据写入文本文件,我们仍是要先打开这个文件,本讲的代码中,我们利用Open myFile For Output As #1 在OPEN语句中当参数mode为Output时允许用户向这个文件中写入信息。利用该语句允许文件被写入。如果该文件已经存在,它将被删除,并创建一个同名的新文件。这一点大家要小心操作,不然文件将被覆盖。创建了一个新的文件后,我们就可以向其中写入信息了,利用的Write语句,这个语句会将信息写入到文本文件中。
我们看下面的代码:Sub mynzK() '向文本文件中写入信息 Dim myFile As String, rng As Range, cellValue As Variant, i As Integer, j As Integer myFile = ThisWorkbook.Path & "\testin.txt" 'myFile = ThisWorkbook.Path & "\testin.csv" Set rng = Range("A1").CurrentRegion Open myFile For Output As #1 For i = 1 To rng.Rows.Count For j = 1 To rng.Columns.Count cellValue = rng.Cells(i, j).Value If j = rng.Columns.Count Then Write #1, cellValue Else Write #1, cellValue, End If Next Next Close #1End Sub 代码截图:代码讲解: 1) myFile = ThisWorkbook.Path & "\testin.txt" 给文件名变量赋值,给出要存储的文件路径及文件名。 2)Set rng = Range("A1").CurrentRegion 指定要导入的数据区域,为A1单元格的当前区域。 3)Open myFile For Output As #1 打开这个文件 4)For i = 1 To rng.Rows.Count For j = 1 To rng.Columns.Count cellValue = rng.Cells(i, j).Value If j = rng.Columns.Count Then Write #1, cellValue Else Write #1, cellValue, End If NextNext以上代码向文件中写入数据。注意其中行列的标识,当出现列的尾部时加入了逗号。 5) Close #1 关闭一个文件。