今天帮一位网友弄的,A列为文件名,B列为对应的文本文件内容。此代码只适用于Excel2003及以下版本,因FileSearch方法被微软阉割了。
Sub listfile()
”””””””””””””””””””””””
‘ 批量获取指定目录下所有文本文件名和内容 ‘
‘ ‘
”””””””””””””””””””””””
Dim fs, fso, fl
Dim mypath As String
Dim theSh As Object
Dim theFolder As Object
Dim strtmp As String
Application.ScreenUpdating = False
On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject") ‘设置搜索路径
Set theSh = CreateObject("shell.application")
Set theFolder = theSh.BrowseForFolder(0, "", 0, "")
If Not theFolder Is Nothing Then
mypath = theFolder.Items.Item.Path
End If
‘搜索开始
Set fs = Application.FileSearch
With fs
.NewSearch
.SearchSubFolders = True ‘搜索子目录
.LookIn = mypath ‘搜索路径
.FileName = "*.txt" ‘搜索文件类型为txt
If .Execute(SortBy:=msoSortByFileName) = 0 Then
C = .FoundFiles.Count ‘统计搜索到的文件个数
For i = 1 To C
strtemp = .FoundFiles(i) ‘设置临时文件
n = InStrRev(strtemp, "\") ‘获取文件路径长度(不包括文件名)
‘获取文件名及扩展名
strfilename = Replace(strtemp, Left(strtemp, n), "")
‘从A2单元格开始输出格式为:文件名
Cells(i + 1, 1) = Left(strfilename, Len(strfilename) – 4)
Set fl = fso.opentextfile(strtemp, 1)
strtmp = fl.readall ‘读取文本内容
Range("b" & i + 1) = strtmp ‘B2开始写入内容
fl.Close
Next
Else
MsgBox "该文件夹里没有符合要求的文件!"
End If
End With
Set fs = Nothing
Application.ScreenUpdating = True
End Sub
Excel批量获取指定目录下文本文件内容VBA代码
来源:互联网
时间:2026-02-24 09:58:46
作者:
编辑推荐:
- Excel批量获取指定目录下文本文件内容VBA代码02-24
- 如何修改Excel的标题02-24
- 如何查询Excel子窗口的最大高度和宽度02-24
- 如何查询Excel的安装路径02-24
- 如何实现Excel2007文档逆序打印02-24
- 如何查询Excel窗口的位置02-24
- 如何设置Excel文件的默认位置02-24
- Excel VBA中引用WorkSheet的新方法02-24
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- C4D制作呆萌的小黄人建模教程
C4D制作呆萌的小黄人建模教程
26-02-24 - C4D制作逼真的草莓建模及渲染
C4D制作逼真的草莓建模及渲染
26-02-24 - C4D制作逼真的可口可乐易拉罐模型
C4D制作逼真的可口可乐易拉罐模型
26-02-24 - C4D教程:制作超简单小球动画
C4D教程:制作超简单小球动画
26-02-24 - C4D制作红色风格机械风格立体字
C4D制作红色风格机械风格立体字
26-02-24 - excel函数乘法的运算方法
excel函数乘法的运算方法
26-02-24 - C4D制作小黄人飞碟建模及渲染教程
C4D制作小黄人飞碟建模及渲染教程
26-02-24 - excle中公式快捷输入绝对引用的方法
excle中公式快捷输入绝对引用的方法
26-02-24 - C4D实例教程:高级渲染技巧之卡通场景
C4D实例教程:高级渲染技巧之卡通场景
26-02-24 - C4D毛发系统做逼真的化妆刷
C4D毛发系统做逼真的化妆刷
26-02-24
