从你这个问题看,你VBA的水平不适合这么干。建议你用“数据”---导入外部数据---txt格式的方式导入到exce" />
乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何用<em>vba</em>实现自动提取txt文件中字符到<em>excel<

如何用<em>vba</em>实现自动提取txt文件中字符到<em>excel<

作者:乔山办公网日期:

返回目录:excel表格制作




从你这个问题看,你VBA的水平不适合这么干。建议你用“数据”---导入外部数据---txt格式的方式导入到excel里。根本用不着vba
录制宏即可做到,点数据-自文件-导入,自带录制的代码即可完美解决,望采纳

建一个文件夹,把目标txt文件和excel文件放入其中,在excel的宏编辑器中写入以下代码,有些地方可根据你的实际情况做相应改动:
Sub import_from_txt()
Dim file_name As String, my_path As String
Dim lines, cols
Dim i As Integer, j As Integer, k As Integer, q As Integer
Application.ScreenUpdating = False
Worksheets("Sheet1").Range("A1:Z65536").ClearContents
my_path = ThisWorkbook.Path
file_name = "test.txt"
'读取文件
Open my_path & "\" & file_name For Input As #1
lines = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf)
Close #1
k = UBound(lines) + 1 '文件的行数
'遍历每一行
For i = 1 To k
cols = Split(lines(i - 1), ",") '以逗号作为分隔,将每行字符分割,分隔符可根据实际情况自己修改
q = UBound(cols) + 1 '分隔成的列e68a84e799bee5baa6e997aee7ad94336
For j = 1 To q '遍历该行的每一列
Worksheets("Sheet1").Cells(i, j) = cols(j - 1) '输出到表格中
Next
Next
MsgBox ("文件" & file_name & "读取完成,共" & k & "行")
Application.ScreenUpdating = True
End Sub

相关阅读

关键词不能为空
极力推荐
  • 请问谁有 Microsoft Office <em>Excel</em> 20...-excel

  • 部分 1: 创建表格1选择单元格区域。可以是包含数据的单元格,也可以是空的,两者皆有也可以。如果你不确定的话,在创建表格之前不必选择单元格。广告2插入表格。开始表格创建过

ppt怎么做_excel表格制作_office365_word文档_365办公网