VBA-在文件夹中打开文件并打印名称

泰勒

我想打开某个文件夹中的所有文件,并打印出这些文件的名称。

我已经设置了一个打开文件的代码,但是我无法获取它来打印名称。我有一个单独的代码,可以打印名称,但只能打开一个文件。我无法将两者正确地结合在一起。有任何想法吗?

打开所有Excel文件的代码:

‘set path to progress folder
Sub OpenFiles()
Dim MyFolder As String
Dim MyFile As String
MyFolder = “C:\Users\trembos\Documents\TDS\progress"
MyFile = Dir(MyFolder & "\*.xlsx")
Do While MyFile <> ""
Workbooks.Open fileName:=MyFolder & "\" & MyFile
    MyFile = Dir
Loop
End Sub

打印一个文件名的代码:

'set path to TDS_Working
Sub TDS()
    Workbooks.Open ("C:\Users\trembos\Documents\TDS\progress")
End Sub

'set up dim
Sub LoopThroughDirectory()
Dim objFSO As Object
Dim objFolder As Object
Dim objFile As Object

Dim i As Integer

'create an instance of the FileSystemObject
Set objFSO = CreateObject("Scripting.FileSystemObject")
'get the folder object
Set objFolder = objFSO.GetFolder("C:\Users\trembos\Documents\TDS\progress\")
i = 1
'loop through directory file and print names
For Each objFile In objFolder.Files
    'print file name
    Cells(i + 1, 1) = objFile.Name
Next objFile
End Sub
R3uK

这应该工作顺利:

   Sub LoopThroughDirectory()

    Dim objFSO As Object
    Dim objFolder As Object
    Dim objFile As Object
    Dim MyFolder As String
    Dim Sht As Worksheet
    Dim i As Integer

    MyFolder = "C:\Users\trembos\Documents\TDS\progress\"

Set Sht = ActiveSheet

    'create an instance of the FileSystemObject
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    'get the folder object
    Set objFolder = objFSO.GetFolder(MyFolder)
    i = 1
    'loop through directory file and print names
    For Each objFile In objFolder.Files

        If LCase(Right(objFile.Name, 3)) <> "xls" And LCase(Left(Right(objFile.Name, 4), 3)) <> "xls" Then
        Else
            'print file name
            Sht.Cells(i + 1, 1) = objFile.Name
            i = i + 1
            Workbooks.Open Filename:=MyFolder & objFile.Name
        End If
    Next objFile

    End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA-在文件夹中打开文件并打印名称

来自分类Dev

如何在VBA中打开具有特定名称的文件夹中的文件?

来自分类Dev

用VBA打开文件夹

来自分类Dev

VBA在字段中输出先前的文件夹名称

来自分类Dev

Excel VBA - 从静态文件夹名称复制文件并粘贴到 ActiveCell 中的文件夹名称中

来自分类Dev

VBA 循环遍历子文件夹以打开多个文件

来自分类Dev

VBA 更改文件夹中所有文件的名称

来自分类Dev

从excel文件vba循环文件夹名称

来自分类Dev

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

来自分类Dev

VBA代码可打开文件夹中的所有Excel文件

来自分类Dev

VBA-在文件夹中打开一个.csv文件

来自分类Dev

如何使用VBA在Excel电子表格中的列表中打开文件夹

来自分类Dev

VBA,尝试更改打开的文件夹地址

来自分类Dev

Excel VBA:文件夹名称未知但扩展名已知的文件夹路径

来自分类Dev

VBA-从路径中提取特定的文件夹名称

来自分类Dev

VBA-尝试打开文件夹中的所有工作簿

来自分类Dev

将文件夹名称存储到数组中并按字母顺序对VBA进行排序

来自分类Dev

在Access VBA中搜索和匹配部分文件夹名称

来自分类Dev

VBA根据字符串名称从文件夹中获取图片。包含通配符

来自分类Dev

使用 VBA,如何从路径字符串中获取直接父文件夹名称?

来自分类Dev

vba复制和替换zip文件夹中的文件

来自分类Dev

Excel VBA忽略目录中的特定文件夹/文件

来自分类Dev

无法从文件夹VBA中获取xls文件

来自分类Dev

删除文件夹VBA中的非Excel文件

来自分类Dev

使用vba在特定文件夹中的特定文件类型

来自分类Dev

vba遍历文件夹中的新文件

来自分类Dev

删除文件,然后在Excel 2010 VBA中的文件夹

来自分类Dev

VBA循环遍历文件夹中的每个文件

来自分类Dev

Excel VBA 在文件夹中找不到 xlsx 文件

Related 相关文章

  1. 1

    VBA-在文件夹中打开文件并打印名称

  2. 2

    如何在VBA中打开具有特定名称的文件夹中的文件?

  3. 3

    用VBA打开文件夹

  4. 4

    VBA在字段中输出先前的文件夹名称

  5. 5

    Excel VBA - 从静态文件夹名称复制文件并粘贴到 ActiveCell 中的文件夹名称中

  6. 6

    VBA 循环遍历子文件夹以打开多个文件

  7. 7

    VBA 更改文件夹中所有文件的名称

  8. 8

    从excel文件vba循环文件夹名称

  9. 9

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

  10. 10

    VBA代码可打开文件夹中的所有Excel文件

  11. 11

    VBA-在文件夹中打开一个.csv文件

  12. 12

    如何使用VBA在Excel电子表格中的列表中打开文件夹

  13. 13

    VBA,尝试更改打开的文件夹地址

  14. 14

    Excel VBA:文件夹名称未知但扩展名已知的文件夹路径

  15. 15

    VBA-从路径中提取特定的文件夹名称

  16. 16

    VBA-尝试打开文件夹中的所有工作簿

  17. 17

    将文件夹名称存储到数组中并按字母顺序对VBA进行排序

  18. 18

    在Access VBA中搜索和匹配部分文件夹名称

  19. 19

    VBA根据字符串名称从文件夹中获取图片。包含通配符

  20. 20

    使用 VBA,如何从路径字符串中获取直接父文件夹名称?

  21. 21

    vba复制和替换zip文件夹中的文件

  22. 22

    Excel VBA忽略目录中的特定文件夹/文件

  23. 23

    无法从文件夹VBA中获取xls文件

  24. 24

    删除文件夹VBA中的非Excel文件

  25. 25

    使用vba在特定文件夹中的特定文件类型

  26. 26

    vba遍历文件夹中的新文件

  27. 27

    删除文件,然后在Excel 2010 VBA中的文件夹

  28. 28

    VBA循环遍历文件夹中的每个文件

  29. 29

    Excel VBA 在文件夹中找不到 xlsx 文件

热门标签

归档