仅供参考,希望不要误导你,建议自己去查阅相关资料学习
- Sub VB语句()
- Dim sfold$, r%, i%, arr(1 To 1000, 1 To 1000) '定义变量,sfold记录文件夹路径,arr是一个足够大的数组
- sfold = "C:\Users\Administrator\Desktop" & "TXT生成" '生成的文本文件要放入的路径及文件夹名称,可自行修改
- MkDir sfold '新建文件夹,名称为sfold
- r = Cells(Rows.Count, 2).End(xlUp).Row '变量r存储工作表第2列最后一行的行号
- For i = 1 To r '从第1行开始循环一直到第r行(第一个for循环作用是将要写入文本文件的内容装到数组中,提高代码运行速度)
- If Cells(i, 1) <> "" Then '如果第一列第i行内容不为空,那么
- arr(i, 1) = Cells(i, 1) '将第1列第i行的内容装入数组第1列第i行
- Else '否则
- arr(i, 1) = arr(i - 1, 1) '将第1列第i-1行的内容装入数组第1列第i行
- End If
- arr(i, 2) = Cells(i, 2) '将第2列第i行的内容装入数组的第2列第i行
- Next '下一个循环
- For i = 1 To r '再次循环,从1循环到r(第二个for循环作用是将数组内容写入txt文本文件)
- fl = sfold & "" & arr(i, 1) & ".txt" '变量fl记录文本文件的全路径
- inum = FreeFile '使用 FreeFile函数提供一个尚未使用的文件号,赋值给变量inum
- Open fl For Append As #inum '打开文本文件,并向其中写入数据(Append是向文本文件fl中追加记录,如果文本文件不存在,则新建文件)
- Print #inum, arr(i, 2) '向文本文件中写入数据(第一个for循环已经把数据装到数组中了,此处写入相应数组内容即可)
- Close #inum '闭关文件号为inum的文本文件
- Next
- End Sub
复制代码 |