首页 >>  正文

vba查询文件夹包括子文件

来源:baiyundou.net   日期:2024-09-21

举个工作中的例子,文件夹中有多个工作簿,我们希望快速进行汇总

每个表格的示例数据如下所示,标题行都是一样的,但是在一个工作簿中,会有多个工作表,我们全部需要进行汇总

在Excel里面, 有powerquery工具,快速可以对它进行汇总

1、导入数据

我们在其它位置,新建一个汇总工作簿,打开工作簿后,在数据选项卡下,点击获取数据,选择来自文件,选择从文件夹

然后找到我们需要合并数据的文件夹路径,点击确定,然后在下面的弹窗口中,点击转换数据

2、Powerquery处理

它会自动跳转到一个PQ的界面,我们可以对EXTENSION字段进行筛选,只选择xlsx格式的文件,然后点击CONTENT字段右边的按键

然后我们在添加选项卡下,点击添加,选择自定义列,我们在自定义列里面,输入的公式是:

=Excel.Workbook([Content],true)

注意公式的大小写,要不然会出错

然后在弹出的窗口中,我们直接在自定义的右边进行展开数据,如下

找到自定义.Data字段,我们继续展开数据

得到如下的结果,我们可以点击关闭并上载

3、数据上传及自动更新

这个时候,表格所有的数据就会自动的更新上来,它还包含了工作簿名字,工作表名字,修改时间等等,如果这些字段不需要的,可以手动的进行删除

如果我们在原始数据里面,新增了一个表格,只需要点击刷新按纽,数据就能自动的更新过来了

关于这个小技巧,你学会了么?动手试试吧!

","gnid":"971cc63c6eb249b93","img_data":[{"flag":2,"img":[{"desc":"","height":"404","title":"","url":"https://p0.ssl.img.360kuai.com/t0142fa54311d05a7ac.jpg","width":"878"},{"desc":"","height":"739","title":"","url":"https://p0.ssl.img.360kuai.com/t01284501c85e45f274.jpg","width":"885"},{"desc":"","height":"619","title":"","url":"https://p0.ssl.img.360kuai.com/t01dd2eadf1d5eb37e3.jpg","width":"820"},{"desc":"","height":"626","title":"","url":"https://p0.ssl.img.360kuai.com/t01991aa782770d7bcb.jpg","width":"796"},{"desc":"","height":"721","title":"","url":"https://p0.ssl.img.360kuai.com/t016062ef0d6456531b.jpg","width":"871"},{"desc":"","height":"573","title":"","url":"https://p0.ssl.img.360kuai.com/t016e40892f382e0db1.jpg","width":"803"},{"desc":"","height":"673","title":"","url":"https://p0.ssl.img.360kuai.com/t010bbe3b64ba158e9c.jpg","width":"1060"},{"desc":"","height":"621","title":"","url":"https://p0.ssl.img.360kuai.com/t01046c290bd96f7c98.jpg","width":"931"},{"desc":"","height":"994","title":"","url":"https://p0.ssl.img.360kuai.com/t012843a05c099036a6.jpg","width":"1459"},{"desc":"","height":"923","title":"","url":"https://p0.ssl.img.360kuai.com/t015bf01c6b41a1726f.jpg","width":"1783"},{"desc":"","height":"752","title":"","url":"https://p0.ssl.img.360kuai.com/t012f49712bd259eecb.jpg","width":"1178"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1698667200000,"pure":"","rawurl":"http://zm.news.so.com/171f04f5ce415fd7f4e582df39e39b55","redirect":0,"rptid":"898195b188e080e1","rss_ext":[],"s":"t","src":"Excel自学成才","tag":[],"title":"无需VBA,1分钟汇总,文件夹多个工作簿

祝阁沾2548VBA 如何搜索文件夹下的一个特定文件,如果成功则返回路径 -
荆贷辉15749548294 ______ DIR("路径")有则返回文件名,没有则返加"" 每次调用都会得到下一个文件夹名字 可以用DO来做,判断返回的如果跟第一个一样,就说明已经查找了一圈了

祝阁沾2548vba如何打开一个文件夹及其子文件夹中所有的Excel表并处理合成一个表以方便日后查询,请高手指教不胜感谢 -
荆贷辉15749548294 ______ 新建一个汇总表,ALF+F11 打开VBE 新建一个模块 粘贴如下代码, 然后运行此宏 Sub 合并工作簿() Dim wb As Workbook Dim sh As Worksheet Dim tsh As Worksheet Dim col As Long Dim i As Long Set tsh = ThisWorkbook.Sheets(1) tsh....

祝阁沾2548用vba如何查找文件夹下的所有excel文件 -
荆贷辉15749548294 ______ 用FileSearch功能,给百个例子,自己研究一下: Sub test() With Application.FileSearch '寻找度的目录内是当前工作薄所在的目录 .LookIn = ThisWorkbook.Path '只寻找文件,不寻找下级目录 .SearchSubFolders = False '要找的文件是XLS文件 ....

祝阁沾2548【高分求代码!】用vba,如何检索一个文件夹里所有txt文件中,包含某一文字,并显示结果呢 -
荆贷辉15749548294 ______ Sub t() Dim fso, f, f1, fc, s, r Const ForReading = 1, ForWriting = 2 Set fso = CreateObject("Scripting.FileSystemObject")'Set fc = fso.GetFile(WScript.ScriptFullName).ParentFolder.Files Set fc = fso.GetFolder("c:\windows").Files '使用时把c:\...

祝阁沾2548VB如何查找某一个文件夹下所有文件名包含某个汉字的doc文件 -
荆贷辉15749548294 ______ 举例说明,自己根据这个再改改 Dim MyFile As String Dim strPath As String Dim strFile As String dim tempList as listitem ''strPath为文件夹的路径,strFile为文件夹里的文件 strPath = "C:\Temp" strFile = strPath & "\*.doc" MyFile = Dir(strFile, ...

祝阁沾2548VB 枚举指定盘符下的某类型文件(包括子目录)? -
荆贷辉15749548294 ______ 这个是查找指定类型文件的函数,你调用下:Public Function TreeSearch(ByVal sPath As String, ByVal sFileSpec As String, sFiles() As String) As Long Static lng...

祝阁沾2548VBA 如何查找并打开文件夹地址 -
荆贷辉15749548294 ______ 悬赏0分?========在命令按钮下置入一下代码,如果找不到输入名称的文件夹,会提示是否要建立一个新文件夹!If FolderNM = "" Then MsgBox "请输入文件夹名称", 64, "提示": Exit SubIf FolderNM <> "" Then m = Trim(...

祝阁沾2548vb查找文本文件内容 -
荆贷辉15749548294 ______ 文本文件是txt(记事本) 打开文件方式:准备一个textbox,名text1,并设你要打开的文本文件是c:\1.txt dim my_path as string my_paht="c:\1.txt" '文件地址不一定是c:\1.txt,你想读的文件的地址复制下来,替换c:\1.txt就行了.' open my_path for input as #1 do while not eof(1) line input #1,mywords text1.text=text1.text & vbcrlf & mywords loop close #1

祝阁沾2548VB如何查找E盘下所有文件名包含某字符的jpg文件 -
荆贷辉15749548294 ______ 提供一个 VB 遍历指定文件夹下 文件的 代码 '查找第一个文件的API Public Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long '查找下一个文件...

祝阁沾2548VBA,如何随机打开一个文件夹,假如有三个文件夹的话? -
荆贷辉15749548294 ______ '首先,调用DOS命令获得指定目前下所有文件夹名列表,代码如下: Dim MyFold() as String '定义动态字符串数组 MyDir="D:\Test " '指定待处理的文件夹,可自行修改 shell "cmd.exe /c dir /B/ad "+MyDir+" > FoldList.txt" ,vbhide '本命令功...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024