如何用vba遍历文件夹里面的子文件并且复制指定数据形成一张新的表格,ps:子文件的数据格式一直?

子文件会每天生成一个新的,所以新的表格也会每天生成一个新的(子文件名字可能有点多,写1234也可以,文件夹日期命名20211102

尝试用下边代码试试:

Sub OpenAndClose()  

    Dim MyFile As String  

    Dim s As String  

    Dim count As Integer  

    MyFile = Dir(文件夹目录 & "*.xlsx")  

    '读入文件夹中的第一个.xlsx文件  

    count = count + 1       '记录文件的个数  

    s = s & count & "、" & MyFile  

    Do While MyFile <> ""  

        MyFile = Dir        '第二次读入的时候不用写参数  

        If MyFile = "" Then  

            Exit Do         '当MyFile为空的时候就说明已经遍历完了,这时退出Do,否则还要运行一遍  

        End If  

        count = count + 1  

        If count Mod 2 <> 1 Then  

            s = s & vbTab & count & "、" & MyFile  

        Else  

            s = s & vbCrLf & count & "、" & MyFile  

        End If  

    Loop  

    Debug.Print s  

End Sub 


另外,可以考虑用python试试

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-11-03
文件夹里面的子文件,并且复制指定数据,形成一张新的表格,可以把里面的文件先挑选出来以后上传一个表格。
第2个回答  2021-11-09
那就自己试试的

如何用vba遍历文件夹里面的子文件并且复制指定数据形成一张新的表格...
Dim MyFile As String Dim s As String Dim count As Integer MyFile = Dir(文件夹目录 & "*.xlsx")'读入文件夹中的第一个.xlsx文件 count = count + 1 '记录文件的个数 s = s & count & "、" & MyFile Do While MyFile <> ""MyFile = Dir '第二次读入的时候不用写参...

怎么批量复制文件夹里所有子目录,包括子目录中指定后缀的文件到新的...
代码 gist,自行翻墙 -*- coding: utf-8 -*-"""Spyder EditorThis is a temporary script file."""import osimport randomimport shutilos.mkdir('.%s%s' % (os.sep, 'top'))os.chdir('.%s%s' % (os.sep, 'top'))print('你现在处于:%s' % os.path.abspath(os.curdir))# 创建 ...

批处理复制文件夹(包括子文件夹和子文件),但是不覆盖,不是跳过啊。
ECHO n|xcopy "%~dp0\\A" "%~dp0\\B" \/d \/s \/h \/c \/r之前不是回答了吗?你怎么测试?截图呢 你测试一下附件.是不会覆盖文件且可以正常复制其他文件.

vba合并指定文件夹的所有excel文件
1、新建一个文件夹、将要合并的表格放到里面、新建一个表格、用excel打开、右击Sheet1 2、选择查看代码(PS:excel有着一项,WPS没有)3、将下列代码复制到文本框中:Sub 合并当前目录下所有工作簿的全部工作表()Dim MyPath, MyName, AWbName Dim Wb As workbook, WbN As String Dim G As Long D...

怎么对比两个文件夹里面的内容,并拷贝到一个文件夹下
1、我们新建一个文件夹,命名为所有文件 2、我们接着新建一个文本文档,命名为所有文件.txt 3、我们打开文本文档所有文件.txt ,输入for \/f "delims=" %%p in ('dir \/b\/ad') do copy %%p\\*.* C:\\Users\\Administrator\\Desktop\\测试文件夹\\所有文件。PS:这里的C:\\Users\\Administrator\\Desktop\\...

批处理 如何保留某文件夹中指定的文件而删除其余的?
echo off & title 批量保留指定文件删除其它 By 依梦琴瑶cd \/d "%~dp0"::设置文件夹路径set SrcDir=D:\\123::设置文本路径set File=1.txtfor \/f "usebackq delims=" %%a in ("%File%") do ( if exist "%SrcDir%\\%%~a" xcopy "%SrcDir%\\%%~a" "%SrcDir%\\Backup_Temp\\" >...

ps批量处理文件 可以打开包含所有子文件夹 存储能否也自动按子文件夹...
在包含子文件夹的父文件夹里复制出任意一张子文件夹的图片,在复制的这张图片上执行的批处理过程就行了。然后你就会看到各子文件夹的文档会各回各家、各找各妈。

用VBA定位word模板中的表格并填充数据
wdDoc.Close '关闭新创建的WORD文档 With wdApp '打开WORD文档 .Documents.Open ThisWorkbook.Path & "\\test.docx"'循环将工作表中的记录转换为WORD文档内容 For I = 2 To wkSheet.Range("a1048576").End(xlUp).Row '题头内容 .Selection.TypeText "亲爱的" & Trim(wkSheet.Cells(I, 1)....

c#中遍历一个文件夹 并对其子文件夹中的文件移动到一个新创建的文件夹...
需要用迭代函数吧所有深度的目录遍历。函数遍历时,分开文件和子文件夹处理。文件的话更名移动,子文件夹就可以再次调用本方法处理。其结果就是遍历全部的文件夹。--- 代码基本上是这样的,需要修改移动的文件名的话,修改file.MoveTo(Path.Combine(p_2, file.Name));这句就可以了。private void butt...

excel 如何分解工作簿中的工作表分成单个的文件?
1、打开你的工作簿 2、按Alt+F11进入VBA 3、在工程资源管理器窗口单击鼠标右键,选择插入->模块 4、把那个下面代码粘贴到模块中,运行一下就 Sub 另存所有工作表为工作簿()Dim sht As Worksheet Application.ScreenUpdating = False '禁用屏幕刷新 ipath = ThisWorkbook.Path & "\\" '当前工作...

相似回答