• 袁家军:坚定不移打赢新时代禁毒人民战争 2019-10-15
  • 微软 Build 大会开幕;比尔盖茨大赞苹果;Drive.AI 自动驾驶服务落地 雷锋早报 2019-10-15
  • 荷兰音乐节巴士冲撞人群事件致1死3伤 肇事者自首 2019-10-03
  • 互联网新闻信息服务许可证 2019-09-20
  • 谈具体的吧,别装模作样了。客观事实与观察事实、科学事实有什么不同? 2019-09-13
  • 中国女排7小花争艳!谁能制造惊喜 一位置别拖后腿 2019-09-10
  • 女子车上突然发病 公交车长现场急救 2019-08-29
  • 英才聚神州 奋斗正当时 2019-08-29
  • 纪录电影《盲行者》入围第21届上海电影节金爵奖 2019-08-22
  • 高清:江西南昌志愿者爱心陪伴特殊儿童 2019-08-15
  • “新时代 新梦想”网络媒体新春走基层 2019-08-15
  • 国内 —频道 春城壹网 七彩云南 一网天下 2019-08-13
  • 阿呆,那是你家远祖啊,还不跪拜?[哈哈] 2019-08-11
  • 本帖关键部分已被残酷删除。 2019-08-11
  • 换一种方式吃鸡肉 美味又易做-美食资讯 2019-08-07
  • 白小姐资料一肖中特马133期

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

    时间:2014-06-18 23:06来源:Office教程学习网 白小姐资料一肖中特马133期 www.yzzcc.tw编辑:麦田守望者

    白小姐资料一肖中特马133期 www.yzzcc.tw 今天帮一位网友弄的,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

    ------分隔线----------------------------
    标签(Tag):excel excel2007 excel2010 excel2013 excel2003 excel技巧 excel教程 excel实例教程
    ------分隔线----------------------------
    推荐内容
    猜你感兴趣
  • 袁家军:坚定不移打赢新时代禁毒人民战争 2019-10-15
  • 微软 Build 大会开幕;比尔盖茨大赞苹果;Drive.AI 自动驾驶服务落地 雷锋早报 2019-10-15
  • 荷兰音乐节巴士冲撞人群事件致1死3伤 肇事者自首 2019-10-03
  • 互联网新闻信息服务许可证 2019-09-20
  • 谈具体的吧,别装模作样了。客观事实与观察事实、科学事实有什么不同? 2019-09-13
  • 中国女排7小花争艳!谁能制造惊喜 一位置别拖后腿 2019-09-10
  • 女子车上突然发病 公交车长现场急救 2019-08-29
  • 英才聚神州 奋斗正当时 2019-08-29
  • 纪录电影《盲行者》入围第21届上海电影节金爵奖 2019-08-22
  • 高清:江西南昌志愿者爱心陪伴特殊儿童 2019-08-15
  • “新时代 新梦想”网络媒体新春走基层 2019-08-15
  • 国内 —频道 春城壹网 七彩云南 一网天下 2019-08-13
  • 阿呆,那是你家远祖啊,还不跪拜?[哈哈] 2019-08-11
  • 本帖关键部分已被残酷删除。 2019-08-11
  • 换一种方式吃鸡肉 美味又易做-美食资讯 2019-08-07
  • 欢乐生肖开奖历史 qq游戏欢乐二人雀神 乐翻二人麻将 北京pk10技巧高手赚钱 彩神幸运飞艇9码计划软件安卓版 体育彩票排列五投注 七个肖五肖中有多少组 重庆时时彩直播 玩福彩3d不赔钱的方法 万能四码基础运用