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

罗贝卡蒸汽

我有一个代码可以复制我想要的所需文件,这是代码

Dim saveFolder As String
Dim fname As String

saveFolder = "C:\Copied file"

folder = Workbooks("Macros.xlsb").Worksheets("folder").Range("A2")
FileName = Workbooks("Macros.xlsb").Worksheets("path").Range("B4")

Path = FileName & "\" & folder & "\Samples\*.xlsx"
file = Dir(Path)

Workbooks.Open Path

Sheets("Accounts").copy
ActiveWorkbook.SaveAs saveFolder & "\Accounts.xlsx", FileFormat:=51
Workbooks(file).Close

ActiveWorkbook.Close

它运行良好,但我需要在单元格列中手动输入文件夹名称。但是我每次只在 1 个文件夹的宏完成后单击,依此类推。

我只想知道如何循环它。

这将是我的文件夹名称的工作表(文件夹):

FOLDER
45
118
180
290

我想为每个单元格循环宏。这样我就不需要一一单击/编辑值。因为文件夹名称可以立即更改。

皮肤

在你要求循环的问题范围内,你可以试试这个......

Dim saveFolder As String
Dim fname As String

Dim lastRow As Long
Dim i As Long

' Set this either statically or dynamically.
lastRow = 100
saveFolder = "C:\Copied file"

' Start from where you want either statically or dynamically.
For i = 4 To lastRow
    folder = Workbooks("Macros.xlsb").Worksheets("folder").Range("A2")
    Filename = Workbooks("Macros.xlsb").Worksheets("path").Range("B" & i)

    Path = Filename & "\" & folder & "\Samples\*.xlsx"
    file = Dir(Path)

    Workbooks.Open Path

    Sheets("Accounts").Copy
    ActiveWorkbook.SaveAs saveFolder & "\Accounts.xlsx", FileFormat:=51
    Workbooks(file).Close
Next

ActiveWorkbook.Close

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

循环浏览包含子文件夹的文件夹以查找excel文件

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

可可/斯威夫特:循环浏览路径中的文件夹名称

来自分类Dev

Bash循环遍历变量(带模式的文件夹名称)

来自分类Dev

VBA代码循环遍历Outlook中的每个文件夹和子文件夹

来自分类Dev

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

来自分类Dev

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

来自分类Dev

cp -r <文件夹名称>。<文件夹名称>

来自分类Dev

使用VBA在工作簿文件夹中循环编码?

来自分类Dev

获取文件夹名称

来自分类Dev

Excel工作簿的VBA循环文件夹,并删除除一张纸外的所有文件

来自分类Dev

在文件夹中搜索文件夹 (Excel-VBA)

来自分类Dev

使用excel VBA创建多个文件夹

来自分类Dev

VBA-将文件夹列表导入Excel范围

来自分类Dev

批处理文件循环遍历文件夹,并将文件夹和内容复制到具有相同文件夹名称的目录

来自分类Dev

根据文件夹名称设置文件夹权限

来自分类Dev

递归文件/文件夹列表循环

来自分类Dev

查找包含文件的文件夹 (VBA)

来自分类Dev

在 Excel vbscript 中创建包含当前文件夹名称的新 Excel 文件

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

    循环浏览包含子文件夹的文件夹以查找excel文件

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

    可可/斯威夫特:循环浏览路径中的文件夹名称

  14. 14

    Bash循环遍历变量(带模式的文件夹名称)

  15. 15

    VBA代码循环遍历Outlook中的每个文件夹和子文件夹

  16. 16

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

  17. 17

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

  18. 18

    cp -r <文件夹名称>。<文件夹名称>

  19. 19

    使用VBA在工作簿文件夹中循环编码?

  20. 20

    获取文件夹名称

  21. 21

    Excel工作簿的VBA循环文件夹,并删除除一张纸外的所有文件

  22. 22

    在文件夹中搜索文件夹 (Excel-VBA)

  23. 23

    使用excel VBA创建多个文件夹

  24. 24

    VBA-将文件夹列表导入Excel范围

  25. 25

    批处理文件循环遍历文件夹,并将文件夹和内容复制到具有相同文件夹名称的目录

  26. 26

    根据文件夹名称设置文件夹权限

  27. 27

    递归文件/文件夹列表循环

  28. 28

    查找包含文件的文件夹 (VBA)

  29. 29

    在 Excel vbscript 中创建包含当前文件夹名称的新 Excel 文件

热门标签

归档