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

选取文件夹获取全部次级文件夹并加上超链接 应用场景:比如说我想知道D盘下所有文件夹的清单(假如有上百个), 在excel中罗列出来,如果能批量加上超链接就更好了! 应用场景:比如说我想知道D盘下所有文件的清单(假如有上百个), 在excel中罗列出来,如果能批量加上超链接就更好了! 下面这个几乎一样,区别就是一个是获取文件夹,一个是获取文件。 https://blog.csdn.net/m0_59951054/article/details/124752730https://blog.csdn.net/m0_59951054/art 阅读详情
<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

xcopy复制文件夹及其子文件_VBA学习笔记48:VBA文件夹操作 学习资源:《Excel VBA从入门到进阶》第48集 by兰色幻想忘了之前老师有没有讲过Dir函数了,还是写一下吧,再开始正文吧:Dir函数:返回一个 String,它表示与指定路径下的文件目录文件夹的名称。语法:Dir (pathname, 属性 ) ①pathname:指定地址,第一次调用必填。 若要获取与 pathname 匹配的任何其他文件名,请重新调用 Dir 且不填写参... 阅读详情

相关推荐

数值策划的自我修养(二):用VBA批量获取指定目录文件的名字

游戏项目的管理,自然少不了配置表的管理。今天记录的是如何在制作配置表管理工具时批量获取配置表文件夹下的配置表名并顺序写到一张Excel中。

LannisterPaoMo的博客 1108

VB根据目录结构创建多级文件夹

内容索引:VB源码,系统相关,目录  VB根据目录结构创建多级文件夹,一个FSO小程序,不过觉得挺实用的,虽然程序功能不多,只要你输入 一定的目录结构,程序会分析路径并自动创建一级一级的目录,类似操作在WEB编程中是很常见必需掌握的基本技巧 。

VBA 编程】自动创建文件夹,包含不存在的父级文件夹

本期分享了FileSystemObject对象的两种引用方式,根据实际情况选择:如果你的 VBA 代码运行环境固定(如只在特定版本的 Excel 中运行),且需要高效的代码执行良好的开发体验,推荐使用前期绑定。它提供了更好的开发效率代码可维护性如果需要将 VBA 代码运行在多个不同版本的环境中,则应选择后期绑定,以确保兼容性灵活性如果想学习更多的编程知识,无论是用来提升自动化办公效率还是想着提升自我,都可以关注我的公众号“努力鸭是黑色的”,解锁更多的VBA技能。

wei1019的专栏 676

VBA多级目录创建

VBA多级目录创建 目录API 判断目录是否存在等多种方法

VBA研究】查找文件夹下面所有文件的名称

作者:iamlaosong 文件夹里面保存有面单扫描的图像文件文件名为邮件号码,现在想收集这些邮件号码,因为量很大,不可能一个一个的截取,只能通过程序实现,假定,当前工作表B列里放的是存放这些图像文件文件夹,下面的程序可以讲这些图像文件的邮件号码取出来:Sub findname() Dim fs, f, f1, fc, mydir maxrow = Shee

驽马十驾 才定不舍 6134

EXCEL VBA获取文件夹子文件夹名称文件名称

EXCEL VBA获取文件夹子文件夹名称文件名称

ssq9595的博客 7341

VBA获取目录(二)

接上一篇,如果我们获取目录,需要生成新的sheet页 Sub main() Dim line As Integer Dim row As Integer Dim dic_arr(0 To 10) As String Dim dic_index As String Dim sheetname As String dic_index = 0 ...

Gaodes的博客 973

VBA获取指定文件夹下所有文件子文件目录文件

公司运营部门需要把影像资料梳理一遍,文件目录特别多,文件量也大,大概40多个G。自己写了一个读取目录下所有子文件的脚本 开始参考了 VBA获取文件夹下所有文件子文件目录文件中的代码,按照此方式获取的结果有问题。 问题1 无法获取目录名中包含“.”的子目录 '-- 获得所有子目录 Do Until i > k f = Dir(file(i), vbDirectory) ...

老刀 1万+

VBA文件处理总结整理1: 如何用VBA查找文件夹(包含子目录)下的所有文件 或 特定文件?以及批量创建文件

【代码】VBA: 用VBA遍历文件夹子文件夹,所有文件内容。

奔跑的犀牛先生 7685

VBA自动获取二级文件夹目录

Sub FindFileName() ThisWorkbook.Worksheets(1).UsedRange.Delete '打开文件时清空所有单元格内容 Dim DirectPath As String '定义父文件夹路径 Dim ChildDirectPath As String '定义子文件夹路径 DirectPath = ThisWorkbook.Pat...

Yogurt_cry的博客 2801

vba判断文件夹或者文件是否存在

'该方法适用于三种情况(格式): 1、D:\vba 2、D:\vba\ 3、D:\vba\1.txt '只要上述三种情况有一种存在,那么方法返回true Function IsFolderOrFileExists(ByVal strFileName As String) As Boolean If Dir(strFileName, 16) <> Empty Then...

shuye_gen的博客 2236

前端代码获取文件大小_利用VBA获取文件的信息属性

大家好,我们今日讲解“VBA信息获取与处理”教程中第十七个专题“文件文件夹信息的获取及操作”的第三节“利用VBA获取文件的信息属性”,这个专题是非常实用的知识点,希望大家能掌握利用。教程会提供配套的程序文件。第三节 利用VBA获取文件的信息属性我们在识别某个文件的时候,基本的操作首先是看资源管理器中的信息,其次是右键,点击属性,查看相关的介绍:我们在写代码的时候遇到需要利用这些信息的情况,...

weixin_39947314的博客 2064

ExcelVBA实现文件夹表格合并数据提取

多个文件夹excel文件的提取复制。获取多个文件夹文件文件夹信息。excel数据批量汇总‘

u010719791的专栏 3079

vba monthview控件64位_利用VBA获取文件的信息属性

大家好,我们今日讲解"VBA信息获取与处理"教程中第十七个专题"文件文件夹信息的获取及操作"的第三节"利用VBA获取文件的信息属性",这个专题是非常实用的知识点,希望大家能掌握利用。教程会提供配套的程序文件。第三节 利用VBA获取文件的信息属性我们在识别某个文件的时候,基本的操作首先是看资源管理器中的信息,其次是右键,点击属性,查看相关的介绍:我们在写代码的时候遇到需要利用这些信息的情况,该...

weixin_39689506的博客 517

vba, 统计一个文件夹下(含子文件夹)的所有一类文件的,某列的值统计

1 问题 1.1 问题详细分析 问题来源于群里的一个玩家提问 需要统计一个文件夹下的多个同类文件 提问者要求的是csv,我例子里用的xlsm 统计这些表某一列的值,然后显示出统计页 1.2 初期想到的难点 文件夹下统计某一种文件不难,但是需要迭代子文件夹,可能需要用到递归 用VBA使用文件的内容前,必须先打开文件 2 第一版正确代码,基础可以跑而已,未优化 2.1 代码需求点...

奔跑的犀牛先生 1556

遍历任何文件夹下的子目录子文件(以树形展示)

学习到IO流了,里面有一个File类,就想着输入一个路径,找出这个路径下的所有的子目录子文件,试了一下,开始的时候会发现目录文件都没有排版的,都是顶着格子进行的输出,然后就想着记录一下。。 因为我在学习IO流,所有说main方法里面的是用一些流进行输入的,想着刚好练习练习 import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStream; import ja

zhinaijiangya的博客 577

列出指定文件夹中的子文件文件

VBA列出文件夹中所有的子文件夹 Sub ShowFolderList() Dim fso As Object, oFolder As Object Dim oFolderArray As Object, f As Object Dim k& Set fso = CreateObject("scripting.filesystemobject")

foreverfall的博客 928
上一篇: 通过VBA在Excel中添加菜单和菜单项按钮(Excel启动时候添加)
下一篇: WinForm设置DataGridView某些行和列只读
宣哥Pashine
博客等级 码龄20年 39粉丝 26原创
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值