교육으로Glossary · FAQ

용어집과 자주 묻는 질문

VBA 용어

VBA
Visual Basic for Applications. Excel·PowerPoint·Word 등 Office 앱 안에서 동작하는 매크로 프로그래밍 언어.
.xlsm
매크로 사용 통합 문서. 일반 .xlsx로 저장하면 VBA 코드가 사라진다.
모듈 (Module)
Sub·Function 등을 담는 코드 컨테이너. Alt+F11 → 삽입 → 모듈로 새로 만든다.
Sub / Function
Sub는 값을 반환하지 않는 매크로. Function은 값을 반환. VIBAE는 항상 Sub를 생성한다.
ThisWorkbook
VBA 코드가 들어 있는 통합 문서 자체를 가리키는 객체.
Worksheets / Sheets
통합 문서 안의 시트 컬렉션. wbSrc.Sheets("Sheet1") 처럼 이름 또는 인덱스로 접근.
Range
셀 범위. 예: Range("A1:H100"), Range("A" & lastRow).
와일드카드 (*)
파일명·시트명 패턴 매칭. 예: Bank_*.xlsx 는 Bank_1월.xlsx, Bank_2월.xlsx 모두 매칭.
Dir()
VBA 내장 함수. 폴더에서 패턴에 맞는 파일을 하나씩 반환. 다중 파일 모드의 핵심.
Late Binding
PowerPoint·Word·Outlook 같은 외부 앱을 CreateObject("...")로 호출하는 방식. 미설치 환경에서 컴파일 에러가 안 난다.
On Error GoTo
런타임 오류를 잡아 ErrHandler 라벨로 점프하는 안전망. VIBAE 매크로는 모두 ErrHandler 포함.
Application.ScreenUpdating
False로 두면 화면 깜빡임 제거 + 처리 속도 향상. 매크로 끝에 다시 True로.
PivotTable.RefreshTable
피벗 테이블의 데이터 소스를 다시 로드. 결과 시트의 모든 피벗을 한 번에 갱신할 때 사용.
ExportAsFixedFormat
시트나 범위를 PDF로 내보내는 메서드. xlTypePDF 인자 필수.
RemoveDuplicates
Range의 중복 행을 제거. Columns:=Array(1, 2)처럼 비교 기준 열 지정.

자주 묻는 질문

한글 폴더·파일명에서 오류가 납니다+
VBA의 Dir·Workbooks.Open이 일부 한글 경로에서 "파일을 찾을 수 없음" 오류를 냅니다. 영문 경로로 옮기거나 폴더명을 영문으로 바꾸세요. 같은 폴더 모드를 쓰면 ThisWorkbook.Path를 그대로 쓰니 안전합니다.
.xlsx로 저장했더니 매크로가 사라졌어요+
.xlsx는 매크로를 저장하지 않습니다. 반드시 "매크로 사용 통합 문서(.xlsm)"로 저장하세요. 파일 → 다른 이름으로 저장 → 파일 형식 변경.
OneDrive 동기화 폴더에서 동작이 이상합니다+
OneDrive Files On-Demand 옵션 때문에 파일이 클라우드에만 있고 로컬엔 없을 수 있어요. "이 장치에 항상 보관"으로 표시하거나, OneDrive 외부의 로컬 폴더로 옮기세요.
버튼이 안 눌려요 / 매크로가 실행 안 됩니다+
엑셀 보안 센터의 "매크로 사용 안 함" 설정 때문일 수 있습니다. 파일 → 옵션 → 보안 센터 → 매크로 설정 → "디지털 서명된 매크로 외에 모든 매크로 사용 안 함" 또는 "모든 매크로 포함"으로 변경.
여러 파일을 한 번에 처리할 수 있나요?+
네. 빌더의 01 데이터 수집 섹션에서 "다중 파일 모드" 토글을 켜세요. 폴더 안의 패턴 매칭 모든 파일을 순차 처리합니다.
VBA 코드를 직접 수정해도 되나요?+
물론입니다. VIBAE는 VBA를 생성해주는 도구일 뿐 실행은 엑셀이 합니다. 생성된 코드를 그대로 써도 되고, 입맛에 맞게 수정해도 됩니다.