宏 - 打开文件夹中的所有文件

Ros*_*lin 14 excel vba excel-vba excel-2010

我想打开指定文件夹中的所有文件并具有以下代码

Sub OpenFiles()
Dim MyFolder As String
Dim MyFile As String
MyFolder = "\\ILAFILESERVER\Public\Documents\Renewable Energy\FiTs\1 Planning
           Department\Marks Tracker\Quality Control Reports"
MyFile = Dir(MyFolder & "\*.xlsx")
Do While MyFile <> ""
Workbooks.Open Filename:=MyFolder & "\" & MyFile
Loop
End Sub
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是它只是不断尝试重复打开文件夹中的第一个文件而不会继续前进.任何人都可以提供帮助,我在VBA有点新手,可以帮助我.我正在尝试打开大约30个全部采用.xlsx格式的报告.提前谢谢了.

Sid*_*out 26

您必须在此之前添加此行 loop

    MyFile = Dir
Loop
Run Code Online (Sandbox Code Playgroud)

  • 嗨,罗斯,欢迎来到StackOverflow!在这里,通常会通过点击答案旁边的"接听为答案"按钮来感谢他们.它形状像一个大的复选标记.通过这种方式,您的帮助者可以获得积分作为帮助您的奖励,您可以通过提供有用的问答页面获得积分. (5认同)