Excel批量获取指定目录下文本文件内容VBA代码

时间:2023-10-21 02:10:54 

今天帮一位网友弄的,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函数
0
投稿

猜你喜欢

  • Mac功能齐全方便实用的记事本倾情推荐

    2023-12-22 03:09:54
  • 升级Windows11预览版出现错误提示0xc1900101怎么解决?

    2022-12-21 19:29:34
  • Excel 创建双变量模拟运算表

    2023-10-29 13:31:24
  • Word使用过程中可能会遇到的一些小“坑”,并给出相应的解决办法

    2023-07-18 20:51:41
  • 更新 iOS 14 后 CarPlay 功能有哪些变化?

    2023-12-01 01:48:17
  • minitab怎么生成随机数据_用minitab指定cpk生成随机数教程

    2022-02-17 18:03:51
  • windows资源管理器已停止工作

    2022-05-23 09:16:33
  • win8进入安全模式的两大方法

    2023-08-25 23:12:28
  • WPS文字中对表格进行合并或拆分的技巧

    2023-12-06 21:09:14
  • Excel2010表格中怎么插入演示文稿?

    2023-03-05 12:55:55
  • Word公式编辑器怎么使用?

    2022-05-09 07:31:31
  • opencv怎么安装教程?vs配置opencv方法教程

    2023-10-11 18:39:13
  • Windows 10/8 ESD映像文件原理、解密、处理方法详解

    2022-12-27 09:08:05
  • Win10如何使用步骤记录器记录操作步骤和文字说明

    2022-02-08 16:06:26
  • Win7之家教你如何连接隐藏网络的SSID

    2023-12-27 18:26:02
  • AutoCAD软件怎么更改背景颜色 CAD设置背景颜色的方法

    2023-07-14 02:00:20
  • WPS PPT怎么去水印

    2022-06-28 07:46:21
  • autohotkey怎么安装?autohotkey安装使用教程

    2022-09-06 22:01:51
  • PPT图片切割拼装怎么做?PPT图片切割效果制作教程

    2022-09-09 20:26:10
  • Win11系统读取硬盘卡顿的解决方法

    2022-06-07 13:29:27
  • asp之家 电脑教程 m.aspxhome.com