VBA获取某文件夹下所有文件和子文件目录的文件

news/2024/7/21 5:55:42 标签: excel, 子目录, vba, 获取所有文件, 目录, 文件夹, 获取
原文地址为: VBA获取文件夹下所有文件和子文件目录的文件

<strong>VBA获取文件夹下所有文件,或子文件目录的文件</strong>

'-------------------------------------------
'获取文件夹下的所有Excel文件
'-------------------------------------------
Sub getExcelFile(sFolderPath As String)
On Error Resume Next
Dim f As String
Dim file() As String
Dim x
k = 1

ReDim file(1)
file(1) = sFolderPath & "\"

    f = Dir(file(1) & "*.xlsx")     '通配符*.*表示所有文件,*.xlsx Excel文件
    Do Until f = ""
       'Range("a" & x) = f
       Range("a" & x).Hyperlinks.Add Anchor:=Range("a" & x), Address:=file(i) & f, TextToDisplay:=f
        x = x + 1
        f = Dir
    Loop

End Sub

'-------------------------------------------
'获取文件夹下的所有文件和目录>子目录下的文件
'-------------------------------------------
Sub getAllFile(sFolderPath As String)
'Columns(1).Delete
On Error Resume Next
Dim f As String
Dim file() As String
Dim i, k, x
x = 1
i = 1
k = 1

ReDim file(1 To i)
file(1) = sFolderPath & "\"

'-- 获得所有目录>子目录
Do Until i > k
    f = Dir(file(i), vbDirectory)
        Do Until f = ""
            If InStr(f, ".") = 0 Then
                k = k + 1
                ReDim Preserve file(1 To k)
                file(k) = file(i) & f & "\"
            End If
            f = Dir
        Loop
    i = i + 1
Loop

'-- 获得所有目录>子目录下的所有文件
For i = 1 To k
    f = Dir(file(i) & "*.*")    '通配符*.*表示所有文件,*.xlsx Excel文件
    Do Until f = ""
       'Range("a" & x) = f
       Range("a" & x).Hyperlinks.Add Anchor:=Range("a" & x), Address:=file(i) & f, TextToDisplay:=f
        x = x + 1
        f = Dir
    Loop
Next
End Sub


转载请注明本文地址: VBA获取文件夹下所有文件和子文件目录的文件

http://www.niftyadmin.cn/n/1167052.html

相关文章

解决 app:transformClassesWithDexForDebug 错误

原文地址为&#xff1a; 解决 app:transformClassesWithDexForDebug 错误错误信息: Error:Execution failed for task :app:transformClassesWithDexForDebug. > com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.…

【必备】史上最全的浏览器 CSS JS Hack 手册

原文地址为&#xff1a; 【必备】史上最全的浏览器 CSS & JS Hack 手册浏览器渲染页面的方式各不相同&#xff0c;甚至同一浏览器的不同版本&#xff08;“杰出代表”是 IE&#xff09;也有差异。因此&#xff0c;浏览器兼容成为前端开发人员的必备技能。如果有一份浏览器 …

C# 拼接字符串的几种方式和性能

原文地址为&#xff1a; C# 拼接字符串的几种方式和性能开发过程中常用到的拼接字符串的方法有三种&#xff1a; 1 简单 “” 拼接法 string str"a";str"c""d";string str_1"a""b";首先需要明白的是string类型&#xff0c;s…

Android的一些常用命令提示符(cmd)指令

原文地址为&#xff1a; Android的一些常用命令提示符&#xff08;cmd&#xff09;指令在《Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目》中我曾介绍过如何给Android SDK配置环境变量&#xff0c;现在它就有用武之地了&#xff0c;我们可以直接在Window…

用matlab画简单曲线,并进行标注、图例、加网格,等操作

原文地址为&#xff1a; 用matlab画简单曲线&#xff0c;并进行标注、图例、加网格&#xff0c;等操作用matlab画简单曲线&#xff0c;并进行标注、图例、加网格&#xff0c;等操作 工具/原料 matlab 软件 方法/步骤 本人采用的是r2012版本&#xff0c;现简单的画两条曲线&…

插件8:拼写检查

原文地址为&#xff1a; 插件8&#xff1a;拼写检查<?php // Plug-in 8: Spell Check// This is an executable example with additional code supplied // To obtain just the plug-ins please click on the Download link$text "It was the best of tmes, it was t…

C语言格式字符串常识

原文地址为&#xff1a; C语言格式字符串常识在Turbo C中格式字符串的一般形式为&#xff1a; [标志][输出最小宽度][.精度][长度]类型其中方括号[]中的项为可选项。各项的意义介绍如下&#xff1a; 1.类型类型字符用以表示输出数据的类型&#xff0c;其格式符和意义下表所示&a…

Android SDK开发包国内下载地址

原文地址为&#xff1a; Android SDK开发包国内下载地址不知道是因为最近kaihui还是怎么的&#xff0c;打开android sdk官方网站特别的慢&#xff0c;想下载最新版本的platform几乎变成不可能完成的任务&#xff0c;不知道为什么Google不像Apache那样在各国设立镜像站。为了预防…