vba 读取txt文件写入到excel中

elsie2137 2012-12-01 08:16:27
lz是小小菜鸟,刚接触,要做个小工具,请问诸位大侠,如何把txt中的内容读取到excel里呢,
txt中是以逗号分隔的数据,想去掉逗号直接插入到excel每一列中,并把第一行的名头背景色标为黄色
跪求。。。感激涕零。。。
...全文
4121 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiangongzhicheng 2013-01-08
  • 打赏
  • 举报
回复
要是问题没解决,你发一个文件样式,让我看看,我可以帮你写写,而且你要说明,你要的样式!
dong_y888 2013-01-08
  • 打赏
  • 举报
回复

Sub file_txt()
    Dim str_txt() As String, line As Integer, i As Integer, txt As String
    line = 1
    Open "D:\a.txt" For Input As #1
    Do While Not EOF(1)
        Line Input #1, txt
        str_txt = Split(txt, ",")
         For i = 0 To UBound(str_txt)
            Cells(line, i + 1).Value = str_txt(i)
         Next i
        line = line + 1
     Loop
    Close #1
    ActiveSheet.Range(Cells(1, 1), Cells(1, ActiveSheet.UsedRange.Columns.Count)).Interior.ColorIndex = 6
End Sub
bcrun 2012-12-10
  • 打赏
  • 举报
回复
可以参考一下同期正在讨论的 http://bbs.csdn.net/topics/390309082
哈了 2012-12-10
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!
elsie2137 2012-12-10
  • 打赏
  • 举报
回复
to Henry Jia: 你说的那种,是直接重新打开一个excel,而且,我的数据是日文的,会显示乱码, 我看书瞎写一段代码,Range("A3", "V3") = txt这行不理想,我希望的是数据输出到当前button下面 第三行开始直到最后 Private Sub Open_File_Click() Dim txt As String Open "D:\P-2_1.txt" For Input As #1 Do While Not EOF(1) Line Input #1, txt Range("A3", "V3") = txt   Loop Close #1 End Sub
dsd999 2012-12-03
  • 打赏
  • 举报
回复
第一行的名头背景色标为黄色: Rows("1:1").Interior.ColorIndex = 6 你可以用录制宏生成代码。
Jia_H 2012-12-02
  • 打赏
  • 举报
回复
如下,data.csv是文件名,后面的参数说明是逗号分隔的。 Workbooks.OpenText filename:="data.csv", dataType:=xlDelimited, comma:=True
elsie2137 2012-12-01
  • 打赏
  • 举报
回复
额。。。。怎么打开呢,要写个程式
Jia_H 2012-12-01
  • 打赏
  • 举报
回复
你说的格式Excel认识的,直接打开就可以了。

2,462

社区成员

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

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