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

伯斯特罗姆

我正在尝试使用 VBA 打开文件夹中的文件,条件是它们的名称与其他文件的名称相似,而其他文件的名称也将被打开。

使用以下代码,我打开文件夹 1 中名称为“1_FirmA”、“1_FrimB”、...的文件,然后我对这些文件执行一些命令。

我的问题是,我想打开文件夹 2 中的文件,只要它们的名称与循环中 openend 的文件夹 1 中的文件名称相似。folder2 中文件的名称是 "2_FirmA", "2_FirmB",... 。因此,当我从文件夹 1 打开“1_FirmA”时,我想从文件夹 2 中打开“2_FirmA”。有人知道我如何实现这一目标吗?

此致

Sub MySub()
Dim y As Workbook
Dim z As Workbook
Set fso = CreateOnject("Scripting.FileSystemObject")
Set fldr = fso.GetFolder("path\folder1\")
Set fldr2 = fso.GetFolder("path\folder2\")

For Each yFile in fldr.Files
If fso.GetExtensionName(yFile.Name) = "xlsx" then
Set y = Workbooks.Open(yFile.Path)

'Stuff I want to do with workbook y

End if
Next

End Sub()


米库

这是否有效:

Sub MySub()
Dim y As Workbook
Dim z As Workbook
Set FSO = CreateOnject("Scripting.FileSystemObject")
Set fldr = FSO.GetFolder("path\folder1\")
Set fldr2 = FSO.GetFolder("path\folder2\")

For Each yFile In fldr.Files
If FSO.GetExtensionName(yFile.Name) = "xlsx" Then
Set y = Workbooks.Open(yFile.path)
Set z = Workbooks.Open(fldr2 & "2" & Right(yFile.Name, Len(yFile.Name) - 1))


'Stuff I want to do with workbook y

' stuff you can do with z now

End If
Next

End Sub

只需操作名称并从第二个文件夹打开工作簿,鉴于模式与您提到的相同。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何删除具有特定名称的文件夹

如何在Python中删除具有特定名称的文件夹?

如何打开具有特定专辑或文件夹的默认图库应用程序?

如何在文件夹中打印具有特定名称的文件

在Scala中搜索具有特定名称的文件夹

Linux:如何删除文件夹中除具有特定名称的文件以外的所有文件?

应用$ filter选项以在Graph API中检索具有特定名称的文件夹

在子文件夹中找到具有特定名称的空文件夹?

有效计数目录和子文件夹中具有特定名称的文件

将多个zip文件解压缩到具有特定名称的不同文件夹中

如何使用Powershell删除具有特定名称的所有文件夹

从某个目录中删除具有特定名称的文件和文件夹

使用查找在具有特定名称但深度未知的子文件夹中获取文件

删除文件夹中除具有特定名称的文件夹外的所有文件夹

如何在python中获得具有特定文件夹同级的特定文件夹

使用特定名称模式打开文件夹中的多个文件

如何从C#中具有相同名称的文件夹中打开文件

使用Powershell计数子文件夹中具有特定名称的文件数

如何打开文件夹中的随机文件,并设置为仅打开具有指定文件扩展名的文件?

如何在服务器上查找具有特定名称的文件夹?

重命名文件夹中具有特定名称的所有具有特定格式的文件

Laravel - 如何显示公共文件夹中具有指定名称的图像?

在另一个文件夹中创建相同的子文件夹,并复制具有特定名称的文件

如何使用C#计算具有特定名称的子文件夹中的文件数?

如何将文件递归复制到具有特定名称的所有文件夹中(首选批处理文件)

如何从具有特定名称模式的文件夹的内容创建 zip 文件?

如何在文件夹名称中获取特定名称

打开具有特定名称模式的不同文件夹和工作表?

Python:如何将具有特定名称的文件移动到具有相同名称的文件夹