Vba:폴더의 모든 파일을 여는 방법


VBA에서 Workbooks.Open 메서드와 함께 Do While 루프를 사용하여 특정 폴더의 모든 파일을 열 수 있습니다.

실제로 이를 수행하는 일반적인 방법은 다음과 같습니다.

 Sub OpenAllFilesInFolder()

Dim ThisFolder As String
Dim ThisFile As String

'specify folder location and types of files to open in folder
ThisFolder = "C:\Users\bob\Documents\current_data"
ThisFile = Dir(ThisFolder & "\*.xlsx")

'open each xlsx file in folder
Do While ThisFile <> ""
    Workbooks.Open Filename:=ThisFolder & "\" & ThisFile
    ThisFile = Dir
Loop

End Sub

이 특정 매크로는 다음 폴더에서 확장자가 .xlsx 인 모든 파일을 엽니다.

  • C:\Users\bob\Documents\current_data

다음 예에서는 이 매크로를 실제로 사용하는 방법을 보여줍니다.

관련: VBA를 사용하여 열려 있는 모든 통합 문서 목록을 얻는 방법

예: VBA를 사용하여 폴더의 모든 파일을 여는 방법

세 개의 .xlsx 파일이 포함된 current_data 라는 다음 폴더가 있다고 가정해 보겠습니다.

VBA를 사용하여 이 폴더에 있는 모든 .xlsx 파일을 열고 싶다고 가정해 보겠습니다.

이를 위해 다음 매크로를 생성할 수 있습니다:

 Sub OpenAllFilesInFolder()

Dim ThisFolder As String
Dim ThisFile As String

'specify folder location and types of files to open in folder
ThisFolder = "C:\Users\bob\Documents\current_data"
ThisFile = Dir(ThisFolder & "\*.xlsx")

'open each xlsx file in folder
Do While ThisFile <> ""
    Workbooks.Open Filename:=ThisFolder & "\" & ThisFile
    ThisFile = Dir
Loop

End Sub

이 매크로를 실행하면 폴더에 있는 확장자가 .xlsx 인 각 파일이 하나씩 열립니다.

폴더에 이미 열려 있는 파일이 있으면 해당 파일은 계속 열려 있습니다.

참고 : 여기 에서 VBA의 Workbooks.Open 메서드에 대한 전체 설명서를 찾을 수 있습니다.

추가 리소스

다음 자습서에서는 VBA에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

VBA를 사용하여 파일 이름을 바꾸는 방법
VBA를 사용하여 폴더의 파일을 나열하는 방법
VBA를 사용하여 파일이 존재하는지 확인하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다