[엑셀 VBA] Dir을 사용하여, 폴더 내 파일명 불러오기.

2021. 1. 21. 00:00업무 스킬/Excel VBA

728x90

윤 대리다.

간지 나는 메서드가 있어서 공유한다.

그동안 그냥 파일 열 때 [GetOpenFileName]

만 주구장창 썼는데

[Dir]을 통해 좀 더 우아한

매크로를 만들 수 있을 거 같아서

간단히 소개하고자 한다.

 

[Dir]은 아마 Directory의 약자일 거다

뜻은 디렉토리다.

그렇다.

 

무튼, [Dir]은 파일명을 가져오는 메서드인데

잘 쓰면 좋을 거 같다.

 

사용법은 다음과 같다

 xxxx(파일명 받아올 String) = Dir([파일Path]\ & [파일 형식]

Dim xxxx(니 맘대로 써) as String

을 통해서 String계열의 변수를 선언 후

파일명을 받아와야 하는데

 

정말 정말 정말 정말

 중요한 것은

파일 Path다음에 "\"이 꼭꼭꼭 있어야 한다.

 

내가 이것 때문에 한참을 헤맷다.

왜 안되지? 아 ㄱ빡쳐

이러면서 했는데

니들은 참 운이 좋다.

이런 것도 가르쳐주고.

감사합니다. 라고 댓글에 쓰고 가라

 

무튼 내가 만든 예시를 보면

 

 

 

이렇게 된다.

파일 형식은 자유자재로 해도 된다.

대부분 엑셀 파일을 불러오니까 "*. xls*"를 했을 뿐.

 

다음 포스팅에선 Dir을 통해 좀 더 간지 나는

파일 통합 매크로를 만들어봐야겠다.

 

아, 참 위 매크로의 결과는.

 

이렇게 된다. 즉, 정해진 Path의

파일명을 불러올 수 있다.

 

 

728x90