Excel精英培训网

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

[已解决]请问一下excel如何实现批量导入

[复制链接]
发表于 2013-2-18 11:01 | 显示全部楼层 |阅读模式
我有很多TXT文本文件 想把它们导入导EXCEL的同一张工作表中 请问该怎么做
最佳答案
2013-2-18 16:25
sunshinegg 发表于 2013-2-18 13:26
不知道我有没有表达清楚
  1. Sub Macro2()
  2. Dim myFileName As String, r As Currency, FileCount As Currency
  3. myFileName = Dir(ThisWorkbook.Path & "\*.txt")
  4. If Len(myFileName) > 0 Then
  5. ActiveSheet.Cells.Clear
  6. Do
  7. r = Sheets(1).Range("A" & Rows.Count).End(3).Row + 2
  8. With Sheets(1).QueryTables.Add(Connection:="TEXT;" + myFileName, Destination:=Range("A" & r))
  9. .TextFilePlatform = 936
  10. .TextFileCommaDelimiter = True
  11. .Refresh
  12. End With
  13. FileCount = FileCount + 1
  14. myFileName = Dir
  15. Loop Until Len(myFileName) = 0
  16. MsgBox "一共统计了" & FileCount & "个文件"
  17. Else
  18. MsgBox "请将需要统计的文本文件保存到工作表所在目录"
  19. End If
  20. End Sub
复制代码
示例.rar (14.26 KB, 下载次数: 46)
发表于 2013-2-18 11:07 | 显示全部楼层
你最好传两三个有代表性的文件上来,这个一般用VBA解决
回复

使用道具 举报

 楼主| 发表于 2013-2-18 11:37 | 显示全部楼层
本帖最后由 sunshinegg 于 2013-4-1 11:14 编辑
示例.rar (164 Bytes, 下载次数: 13)


我放了其中的3个TXT 还有一个EXCEL EXCEL里是我想达到的效果 其实也就是 把这3个TXT全部考到EXCEL中
回复

使用道具 举报

 楼主| 发表于 2013-2-18 13:26 | 显示全部楼层
cbg2008 发表于 2013-2-18 11:07
你最好传两三个有代表性的文件上来,这个一般用VBA解决

不知道我有没有表达清楚
回复

使用道具 举报

发表于 2013-2-18 16:07 | 显示全部楼层
sunshinegg 发表于 2013-2-18 13:26
不知道我有没有表达清楚

已经表达清楚了,过几分钟我上传代码
回复

使用道具 举报

发表于 2013-2-18 16:25 | 显示全部楼层    本楼为最佳答案   
sunshinegg 发表于 2013-2-18 13:26
不知道我有没有表达清楚
  1. Sub Macro2()
  2. Dim myFileName As String, r As Currency, FileCount As Currency
  3. myFileName = Dir(ThisWorkbook.Path & "\*.txt")
  4. If Len(myFileName) > 0 Then
  5. ActiveSheet.Cells.Clear
  6. Do
  7. r = Sheets(1).Range("A" & Rows.Count).End(3).Row + 2
  8. With Sheets(1).QueryTables.Add(Connection:="TEXT;" + myFileName, Destination:=Range("A" & r))
  9. .TextFilePlatform = 936
  10. .TextFileCommaDelimiter = True
  11. .Refresh
  12. End With
  13. FileCount = FileCount + 1
  14. myFileName = Dir
  15. Loop Until Len(myFileName) = 0
  16. MsgBox "一共统计了" & FileCount & "个文件"
  17. Else
  18. MsgBox "请将需要统计的文本文件保存到工作表所在目录"
  19. End If
  20. End Sub
复制代码
示例.rar (14.26 KB, 下载次数: 46)
回复

使用道具 举报

 楼主| 发表于 2013-2-18 16:51 | 显示全部楼层
cbg2008 发表于 2013-2-18 16:25

好厉害啊dcccccc
回复

使用道具 举报

 楼主| 发表于 2013-2-20 09:37 | 显示全部楼层
cbg2008 发表于 2013-2-18 16:25

能不能再帮我看一下 出问题了 不知道为什么
未命名.JPG
回复

使用道具 举报

发表于 2013-2-20 09:42 | 显示全部楼层
sunshinegg 发表于 2013-2-20 09:37
能不能再帮我看一下 出问题了 不知道为什么

最好把出错的文件加密后发给我,告诉我密码
回复

使用道具 举报

 楼主| 发表于 2013-2-20 09:50 | 显示全部楼层
cbg2008 发表于 2013-2-20 09:42
最好把出错的文件加密后发给我,告诉我密码

不知道和EXCEL版本有关吗

1.rar

15.8 KB, 下载次数: 11

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 10:15 , Processed in 0.344780 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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