vba遍历文件夹中的新文件

布拉姆斯

我有一个文件夹,其中下载了FTP服务器上的CSV文件,我需要打开最新文件并从中提取数据。我这样做与从文本连接获取数据有效。问题在于该文件夹中有15000多个文件,我只需要打开上周的文件,也许是100个文件。有没有办法按一定顺序打开它们?那么我可以说时间戳文件<然后是一段时间->停止循环。

谢谢!

希望这可以帮助。这是我的改造项目。重要的是,将要从中过滤文件的日期写入到cell(5,1)。例如,如果您放置2015年11月11日,则只会显示比该年纪小的文件,因此不会记录任何文件。但是,如果将1.1.1914放在单元格5,1中,则将弹出所有文件。我不知道您打开哪个文件。您没有意思类型,所以我没有将workbook.open放入代码中,但是我在代码中加了条注释,应该进行一些打开。因此,根据您的需要编辑我的代码。

Private Sub CommandButton1_Click()
ThisWorkbook.Save
DoEvents
Const ROW_FIRST As Integer = 2
Dim intResult As Integer
Dim strPath As String
Dim objFSO As Object
Dim intCountRows As Integer

Application.FileDialog(msoFileDialogFolderPicker).Title = "Vyberte prosím složku"
Application.FileDialog(msoFileDialogFolderPicker).ButtonName = "Vybrat složku"
Application.FileDialog(msoFileDialogFolderPicker).AllowMultiSelect = True

intResult = Application.FileDialog(msoFileDialogFolderPicker).Show

For Each Item In Application.FileDialog(msoFileDialogFolderPicker).SelectedItems
    If intResult <> 0 Then
        Application.ScreenUpdating = False
        Range("A:A").ClearContents
        Range("B:B").ClearContents
        Range("C:C").ClearContents
        Cells(1, 1).Value = "NAME"
        Cells(1, 2).Value = "PATH"
        Cells(1, 3).Value = "TAIL"
        Cells(1, 4).Value = "Last check:"

        strPath = Application.FileDialog(msoFileDialogFolderPicker).SelectedItems(1)

        Set objFSO = CreateObject("Scripting.FileSystemObject")

        intCountRows = GetAllFiles(strPath, ROW_FIRST, objFSO)
        Call GetAllFolders(strPath, objFSO, intCountRows)
        Application.ScreenUpdating = True
    End If
Next Item
Cells(1, 5).Value = Date
End Sub

Private Function GetAllFiles(ByVal strPath As String, ByVal intRow As Integer, ByRef objFSO As Object) As Integer
DoEvents
Dim objFolder As Object
Dim objFile As Object
Dim i As Integer
i = intRow - ROW_FIRST + 1
Set objFolder = objFSO.GetFolder(strPath)

For Each objFile In objFolder.Files
    inte = InStr(1, objFile.Name, "prázdný")
        If objFile.datecreated > DateValue(Cells(1, 5).Value) Then
'HERE SHOULD BE THE OPENING PROCEDURE!!!!!!!!!!!!!!                
                Cells(i + ROW_FIRST - 1, 1) = objFile.Name
                Cells(i + ROW_FIRST - 1, 2) = objFile.Path
                Cells(i + ROW_FIRST - 1, 3) = Right(objFile.Name, Len(objFile.Name) - InStrRev(objFile.Name, "."))
                i = i + 1
        End If
Next objFile
GetAllFiles = i + ROW_FIRST - 1

End Function

Private Sub GetAllFolders(ByVal strFolder As String, ByRef objFSO As Object, ByRef intRow As Integer)
DoEvents
Dim objFolder As Object
Dim objSubFolder As Object
Static veSpravneSlozce As Boolean

Set objFolder = objFSO.GetFolder(strFolder)
For Each objSubFolder In objFolder.subfolders
        intRow = GetAllFiles(objSubFolder.Path, intRow, objFSO)
        Call GetAllFolders(objSubFolder.Path, objFSO, intRow)
Next objSubFolder
End Sub

打开过程应该在中间子

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在文件夹中查找最新文件并打开它(vba访问)

来自分类Dev

Word VBA将文件保存在新文件夹中

来自分类Dev

在文件夹中查找最新文件

来自分类Dev

如何获取文件夹中的最新文件?

来自分类Dev

文件夹事件中的新文件

来自分类Dev

打开Linux文件夹中的最新文件

来自分类Dev

在文件夹中打开最新文件(jpg)

来自分类Dev

如何获取文件夹中的最新文件?

来自分类Dev

Android Studio中的新目录与新文件夹

来自分类Dev

在FTP中创建新文件夹

来自分类Dev

Java中的mkdir创建新文件夹

来自分类Dev

如何在Mutt中创建新文件夹

来自分类Dev

无法在首页中创建新文件夹

来自分类Dev

从新文件夹(而不是文件夹)中的文件创建符号链接

来自分类Dev

Android新文件夹问题

来自分类Dev

Android新文件夹问题

来自分类Dev

新文件夹的默认权限

来自分类Dev

VBA宏,以验证是否已创建新文件或将新文件添加到文件夹

来自分类Dev

别名将转到文件夹中的最新文件夹

来自分类Dev

别名将转到文件夹中的最新文件夹

来自分类Dev

旧的Wordpress安装在新文件夹的子文件夹中

来自分类Dev

我想保存新文件并在“文档”的新文件夹中创建文件

来自分类Dev

在“多文件上传”中,将单个文件上传到PHP的新文件夹中

来自分类Dev

如何使用Finder在嵌套文件夹层次结构中创建新文件夹?

来自分类Dev

如何选择最新文件以批处理文件存储在文件夹中

来自分类Dev

如何选择最新文件以批处理文件存储在文件夹中

来自分类Dev

Powershell-重命名文件夹中的特定文件-根据之前的最新文件

来自分类Dev

将子文件夹中的所有文件复制到新文件夹中

来自分类Dev

如何使用bash将子文件夹中的所有文件移动到新文件夹中?

Related 相关文章

  1. 1

    在文件夹中查找最新文件并打开它(vba访问)

  2. 2

    Word VBA将文件保存在新文件夹中

  3. 3

    在文件夹中查找最新文件

  4. 4

    如何获取文件夹中的最新文件?

  5. 5

    文件夹事件中的新文件

  6. 6

    打开Linux文件夹中的最新文件

  7. 7

    在文件夹中打开最新文件(jpg)

  8. 8

    如何获取文件夹中的最新文件?

  9. 9

    Android Studio中的新目录与新文件夹

  10. 10

    在FTP中创建新文件夹

  11. 11

    Java中的mkdir创建新文件夹

  12. 12

    如何在Mutt中创建新文件夹

  13. 13

    无法在首页中创建新文件夹

  14. 14

    从新文件夹(而不是文件夹)中的文件创建符号链接

  15. 15

    Android新文件夹问题

  16. 16

    Android新文件夹问题

  17. 17

    新文件夹的默认权限

  18. 18

    VBA宏,以验证是否已创建新文件或将新文件添加到文件夹

  19. 19

    别名将转到文件夹中的最新文件夹

  20. 20

    别名将转到文件夹中的最新文件夹

  21. 21

    旧的Wordpress安装在新文件夹的子文件夹中

  22. 22

    我想保存新文件并在“文档”的新文件夹中创建文件

  23. 23

    在“多文件上传”中,将单个文件上传到PHP的新文件夹中

  24. 24

    如何使用Finder在嵌套文件夹层次结构中创建新文件夹?

  25. 25

    如何选择最新文件以批处理文件存储在文件夹中

  26. 26

    如何选择最新文件以批处理文件存储在文件夹中

  27. 27

    Powershell-重命名文件夹中的特定文件-根据之前的最新文件

  28. 28

    将子文件夹中的所有文件复制到新文件夹中

  29. 29

    如何使用bash将子文件夹中的所有文件移动到新文件夹中?

热门标签

归档