txt ------->excel

szfangbing 2004-11-11 04:59:11
我将TXT文件用excel打开后,请问如何将这个文件保存为.xls格式(要用vb 程序自己保存)?
谢谢!
...全文
151 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jam021 2004-11-12
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
Dim xlsApp As New Excel.Application
Set xlsApp = CreateObject("Excel.Application")
xlsApp.Visible = True
xlsApp.Workbooks.Open "d:\test.txt"
xlsApp.ActiveWorkbook.SaveAs "d:\11.xls"
xlsApp.ActiveWorkbook.Close False
xlsApp.Quit
Set xlsApp = Nothing

End Sub
逍遥的心 2004-11-12
  • 打赏
  • 举报
回复
用SAVEAS 加参数
lxcc 2004-11-11
  • 打赏
  • 举报
回复
'引用Excel X.0 Library
'把如下代码拷到VB中即可,修改D:\1.txt,为你的txt所在位置,.Text开头的是分隔符,为true的生效的
'若不清楚,可以自己在Excel中创建一个导入外部数据的宏!应该和下面的代码类似 :P
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;D:\1.txt", Destination _
:=Range("A1"))
.Name = "1"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = xlWindows
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1)
.Refresh BackgroundQuery:=False
End With
dongge2000 2004-11-11
  • 打赏
  • 举报
回复
UP
zgvslch 2004-11-11
  • 打赏
  • 举报
回复
这需要TXT文件的数据有规律才好。
不知道你是用什么方法打开的,如果用Excel对象打开,Excel对象有Save方法。

2,504

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧