首先要对excel进行引用

PrivateSubCommand1_Click()SubCommand1_Click()
TxtToExcel"E:\1.txt",""
EndSub

SubTxtToExcel()SubTxtToExcel(txtFileAsString,DistanceCharAsString)
OnErrorGoToL
'建立excel对象
DimXlAppAsNewExcel.Application
DimXlWbAsNewExcel.Workbook
DimXlStAsNewExcel.Worksheet
SetXlApp=CreateObject("Excel.Application")
SetXlWb=XlApp.Workbooks.Add
XlWb.SaveAsFileName:=Left(txtFile,Len(txtFile)-4)&".xls"
SetXlSt=XlWb.Worksheets(1)
'开始转换
DimiAsInteger,jAsInteger,linenextAsString,strb()AsString
j=1
OpentxtFileForInputAs#1
DoUntilEOF(1)
LineInput#1,linenext
strb=Split(linenext,DistanceChar)
Fori=0ToUBound(strb)
XlSt.cells(j,i+1)=strb(i)
Next
j=j+1
Loop
Close#1
'结束,释放空间
XlWb.Save
XlWb.Close
XlApp.quit
MsgBox"finished"
ExitSub
L:
MsgBox"Wrong"
EndSub
本文介绍了一个使用VBA编写的程序,该程序能够将TXT文件转换为Excel文件。通过创建Excel对象并读取TXT文件的内容,程序能够逐行解析数据并将每行的数据按列写入到Excel中。
2677

被折叠的 条评论
为什么被折叠?



