엑셀을 사용하다 보면 기본 기능만으로는 부족함을 느낄 때가 있습니다. 이럴 때 VBA 코드를 활용하면 업무를 더 쉽고 빠르게 처리할 수 있는데요. 오늘은 폴더 내 파일 목록과 정보 추출 vba 코드 및 vba 실행 버튼을 만드는 방법을 알아보겠습니다.
1. 파일 정보 불러오기 – vba
업무에서 사용하는 파일은 폴더를 지정하고 분류하여 관리합니다. 생산 관리, 재고 관리, 급여 대장, 인력 관리 등을 위해 다양한 종류의 파일로 작성하여 관리하는데요. 파일의 수정된 날짜, 정보를 쉽게 확인할 수 있으면, 업무를 진행하는 데 많은 도움이 되는데요. 오늘은 폴더 경로를 입력하면, 해당 폴더의 모든 파일 이름, 확장자, 크기, 수정날짜를 불러오는 vba를 작성해보겠습니다.
1) vba 실행하기
우선 vba 코드를 작성하기 전에 “개발 도구” 탭을 활성화해야 하는데요. 파일 → 옵션 → 리본 사용자 지정 → 기본 탭 → 개발 도구를 체크합니다. 개발 도구 탭에서 Visual Basic를 클릭하거나 Alt + F11 키를 눌러 “VBA 편집기”를 실행합니다. 상단의 삽입 → 모듈을 선택하고 아래 첨부된 파일 내용을 붙여넣기 합니다.
2) vba 작동 방법
① A2 셀에 “폴더 경로”를 입력합니다.
② “Alt + F8″을 눌러 매크로 창을 실행합니다.
③ 매크로 창에서 “GetFilesInfo”를 선택하고 “실행” 버튼을 누릅니다.
④ 작업을 마치면, 해당 폴더 내 파일 정보가 엑셀에 입력됩니다.
3) vba 코드 설명
▼ A2 셀에 입력된 폴더 경로를 가져옵니다. vba가 실행되면, A5:D1000에 있는 정보는 초기화되며, A4~D4 셀에는 “머리글”이 작성됩니다.
▼ 폴더의 모든 파일에 대한 이름, 확장자, 크기, 수정 일자에 대한 정보를 엑셀로 불러옵니다.
▼ 파일 정보 수집을 마치면, 가운데 정렬과 열 너비를 자동 조정합니다. 작업을 마치면, 메시지 박스가 호출됩니다.
2. 실행버튼 추가하기
매크로를 실행하지 않고 버튼을 눌러 vba를 실행하는 방법을 알아보겠습니다. 버튼을 만들고, 버튼과 매크로를 연결하면 VBA를 손쉽게 실행할 수 있습니다.
1) 실행 버튼 만들기
① 개발 도구 → 삽입 → 단추(양식 컨트롤)를 선택합니다.
② 원하는 위치에 드래그하여 버튼을 만듭니다.
2) 버튼에 매크로 연결하기
▼ 버튼을 만들면 “매크로 지정 대화 상자”가 나타납니다. 나타나지 않으면, 마우스 오른쪽 클릭 후 “매크로 지정”을 선택합니다. 대화 상자에서 방금 작성한 매크로(GetFilesInfo)를 선택하고 “확인” 버튼을 클릭합니다.
3) 버튼 텍스트 수정
① 버튼을 오른쪽 클릭하여 “텍스트 편집”을 선택합니다.
② 버튼의 텍스트를 원하는 내용으로 수정합니다. 예시에는 “실행”으로 지정하겠습니다.
4) 매크로 실행하기
▼ 이제 버튼을 클릭하면 연결된 매크로가 실행되어 “A2″에 입력된 폴더 경로의 파일 정보가 출력됩니다.
실행되지 않을 때 해결방법
▼ 버튼을 눌러도 매크로가 동작하지 않는다면, 보안 설정을 확인해야 합니다. 파일 → 옵션 → 보안 센터 → 보안 센터 설정 → 매크로 설정에서 아래 2개 설정 중의 하나를 선택합니다.