VBA 기초 개념 정리: 매크로 언어부터 변수와 상수까지
엑셀 자동화를 제대로 활용하고 싶다면 반드시 알아야 할 것이 있습니다. 바로 VBA(Visual Basic for Applications)입니다. 매크로 작업을 위한 핵심 언어인 VBA는 엑셀 자동화의 뼈대이자 뇌와 같은 존재인데요, 이 글에서는 VBA의 기본 개념부터 변수, 상수까지 핵심 개념을 쉽게 정리해드립니다.
VBA란?
VBA (Visual Basic for Applications)는 매크로 작업에 사용되는 전용 언어로, 비주얼 베이직 언어와 동일한 문법을 사용합니다.
코드를 작성하거나 편집할 때 사용하는 도구는 VBE (Visual Basic Editor)라고 부릅니다.
코드(Code)란 프로그램의 명령어를 글로 기술한 것으로, 사용자의 작업을 자동으로 처리할 수 있도록 하는 언어입니다.
프로시저의 종류
VBA에서 작업 단위를 구성하는 기본 요소는 프로시저(Procedure)입니다. 프로시저에는 두 가지 유형이 있습니다.
1. Sub ~ End Sub
실행 결과를 반환하지 않으며, 일반적인 매크로는 Sub 프로시저로 구성됩니다.
2. Function ~ End Function
실행 결과를 반환(return)하며, 수식을 계산하거나 값을 반환할 때 사용됩니다.
모듈과 프로젝트
모듈(Module)은 여러 개의 프로시저가 모여 있는 하나의 코드 단위 파일입니다.
프로젝트(Project)는 모듈, 폼 등 VBA 구성요소들이 포함된 하나의 집합입니다.
프로그래밍 기본 구성 요소
1. 개체 (Object)
작업의 대상이 되는 요소들 (예: 통합 문서, 셀, 시트, 차트 등)
2. 속성 (Property)
개체가 가지고 있는 성질 (예: 글꼴, 크기, 색 등)
3. 메서드 (Method)
개체가 실행하는 동작 또는 명령입니다. 형식은 개체명.메서드입니다. 예: Range("A1").Select
4. 이벤트 (Event)
사용자의 동작에 반응하는 사건 (예: 클릭, 더블 클릭 등). 형식은 개체명_이벤트입니다. 예: Worksheet_Change
변수(Variable)
변수는 프로그램이 실행될 때 데이터를 임시로 저장하는 기억 장소입니다.
변수 이름 규칙
문자(영문자/한글)로 시작하며 숫자, 밑줄(_) 포함 가능하지만 공백이나 마침표는 사용 불가합니다.
최대 길이는 255자이며, 대소문자는 구분하지 않습니다.
변수 선언 키워드
Dim: 일반 변수 선언
Public: 모든 모듈에서 사용할 수 있는 전역 변수 선언
Private: 해당 모듈 내에서만 사용하는 변수 선언
Static: 정적 변수 선언 (프로시저 종료 후에도 값 유지)
상수(Constant)
상수는 프로그램 내에서 값이 변하지 않는 고정된 값을 의미합니다.
한번 선언된 값은 변경할 수 없습니다.
상수의 종류
1. 내부 상수: 시스템에서 제공하는 상수 (예: vbYesNo, vbOKCancel)
2. 기호 상수: 사용자가 Const 키워드로 정의한 상수
3. 조건부 컴파일러 상수: 특정 조건에 따라 코드 실행 분기
마무리 요약 포인트
VBA는 매크로 언어이며, VBE에서 작성하고 편집합니다.
프로시저는 Sub과 Function으로 나뉘며, Function은 결과를 반환합니다.
변수는 Dim, Public, Private, Static 등으로 선언합니다.
상수는 Const로 정의하며, 프로그램 중간에 변경할 수 없습니다.
개체, 속성, 메서드, 이벤트는 VBA 코드 작성의 핵심 구성요소입니다.
'컴퓨터활용능력 > 1급 필기시험' 카테고리의 다른 글
반복문 완전 정리! Do While, Do Loop While, Until 루프, For Next 차이점 한 번에 끝내기 (0) | 2025.06.19 |
---|---|
조건문 정리 : IF, ELSE, ELSE IF, SELECT CASE (0) | 2025.06.18 |
엑셀 매크로 개요 및 작성 방법 완전 정리 (0) | 2025.06.17 |
엑셀 가상 분석 기능 : 목표값 찾기 & 시나리오 완전 정리 (1) | 2025.06.17 |
피벗 테이블(Pivot Table)과 피벗 차트(Pivot Chart)란? (0) | 2025.06.16 |