Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1988|回复: 7

[已解决]求助:关于TXT文件读到EXCEL中的问题

[复制链接]
发表于 2012-5-15 22:51 | 显示全部楼层 |阅读模式
本帖最后由 suxiong 于 2012-5-15 22:59 编辑

代码有两个如下:具体见附件!
12.zip (10.91 KB, 下载次数: 7)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2012-5-16 08:58 | 显示全部楼层
回复

使用道具 举报

发表于 2012-5-16 10:22 | 显示全部楼层    本楼为最佳答案   
用line input一行行读,然后用split分列.
或者用下面的方法读


Sub test()
    With ActiveSheet.QueryTables.Add("TEXT;C:\Documents and Settings\Administrator\桌面\12\1.txt", Range("a1"))
        .TextFileCommaDelimiter = True
        .Refresh
    End With
End Sub
回复

使用道具 举报

 楼主| 发表于 2012-5-16 10:37 | 显示全部楼层
Zipall 发表于 2012-5-16 10:22
用line input一行行读,然后用split分列.
或者用下面的方法读

第一种方法:读是读出来了,但怎么填到EXCEL里呢,只能填一行呢。

  1. Sub aa() '把TXT的内容读出来
  2. Dim f1, L, BY, by1
  3. N = FreeFile
  4. f1 = "C:\Documents and Settings\Administrator\桌面\12" & "\1.txt"
  5. Open f1 For Input As N
  6. L = LOF(N)
  7. Do While Not EOF(N)
  8. Line Input #N, BY
  9. Cells(1, 1) = BY
  10. Loop

  11. End Sub
复制代码


回复

使用道具 举报

发表于 2012-5-16 10:42 | 显示全部楼层
r=r+1
cells(r,1)=by
回复

使用道具 举报

 楼主| 发表于 2012-5-16 10:52 | 显示全部楼层
Zipall 发表于 2012-5-16 10:42
r=r+1
cells(r,1)=by
  1. Sub aa() '把TXT的内容读出来到DEBUG窗口
  2. Dim f1, L, BY
  3. N = FreeFile
  4. f1 = "C:\Documents and Settings\Administrator\桌面\12" & "\1.txt"
  5. Open f1 For Input As N
  6. L = LOF(N)
  7. BY = Input(L - 6, N)
  8. Debug.Print BY
  9. Close #1
  10. End Sub
复制代码

谢谢回答,还有个问题哈。

BY = Input(L - 6, N)
这句是一次性全部取出来,因为TXT小我知道汉字的个数为6个,如果表大了,我不知道怎么办?有没有函数统计汉字的个数呢??谢谢

回复

使用道具 举报

发表于 2012-5-16 10:55 | 显示全部楼层
suxiong 发表于 2012-5-16 10:52
谢谢回答,还有个问题哈。

BY = Input(L - 6, N)

没有.   {:4712:}
回复

使用道具 举报

发表于 2012-5-17 10:41 | 显示全部楼层
代码1
  1. Sub Getword()
  2.     Dim Arr,ary, k%
  3.     Open ThisWorkbook.Path & "\1.txt" For Input As #1
  4.     Arr = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf): Reset
  5.     For k = 0 To UBound(Arr)
  6.         ary = Split(Arr(k), ",")
  7.         [a65536].End(3)(2).Resize(1, 2) = ary
  8.     Next
  9.     Rows(1).Delete 2
  10. End Sub
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-17 22:34 , Processed in 0.372523 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表