PrivateSub Command1_Click()Sub Command1_Click() TxtToExcel "E:/1.txt", "" End Sub Sub TxtToExcel()Sub TxtToExcel(txtFile AsString, DistanceChar AsString) OnErrorGoTo L '建立excel对象 Dim XlApp AsNew Excel.Application Dim XlWb AsNew Excel.Workbook Dim XlSt AsNew Excel.Worksheet Set XlApp =CreateObject("Excel.Application") Set XlWb = XlApp.Workbooks.Add XlWb.SaveAs FileName:=Left(txtFile, Len(txtFile) -4) &".xls" Set XlSt = XlWb.Worksheets(1) '开始转换 Dim i AsInteger, j AsInteger, linenext AsString, strb() AsString j =1 Open txtFile ForInputAs #1 DoUntilEOF(1) Line Input #1, linenext strb =Split(linenext, DistanceChar) For i =0ToUBound(strb) XlSt.cells(j, i +1) = strb(i) Next j = j +1 Loop Close #1 '结束,释放空间 XlWb.Save XlWb.Close XlApp.quit MsgBox"finished" Exit Sub L: MsgBox"Wrong" End Sub