본문 바로가기
컴퓨터활용능력/1급 필기시험

VBA 기초 개념 정리 : 매크로 언어부터 변수와 상수까지

by joocabin 2025. 6. 17.
728x90
반응형

VBA 기초 개념 정리: 매크로 언어부터 변수와 상수까지

엑셀 자동화를 제대로 활용하고 싶다면 반드시 알아야 할 것이 있습니다. 바로 VBA(Visual Basic for Applications)입니다. 매크로 작업을 위한 핵심 언어인 VBA는 엑셀 자동화의 뼈대이자 뇌와 같은 존재인데요, 이 글에서는 VBA의 기본 개념부터 변수, 상수까지 핵심 개념을 쉽게 정리해드립니다.

VBA란?

VBA (Visual Basic for Applications)는 매크로 작업에 사용되는 전용 언어로, 비주얼 베이직 언어와 동일한 문법을 사용합니다.

코드를 작성하거나 편집할 때 사용하는 도구는 VBE (Visual Basic Editor)라고 부릅니다.

코드(Code)란 프로그램의 명령어를 글로 기술한 것으로, 사용자의 작업을 자동으로 처리할 수 있도록 하는 언어입니다.

 

1-146

프로시저의 종류

VBA에서 작업 단위를 구성하는 기본 요소는 프로시저(Procedure)입니다. 프로시저에는 두 가지 유형이 있습니다.

1. Sub ~ End Sub

실행 결과를 반환하지 않으며, 일반적인 매크로는 Sub 프로시저로 구성됩니다.

2. Function ~ End Function

실행 결과를 반환(return)하며, 수식을 계산하거나 값을 반환할 때 사용됩니다.

 

모듈과 프로젝트

모듈(Module)은 여러 개의 프로시저가 모여 있는 하나의 코드 단위 파일입니다.

프로젝트(Project)는 모듈, 폼 등 VBA 구성요소들이 포함된 하나의 집합입니다.

 

1-147

프로그래밍 기본 구성 요소

1. 개체 (Object)

작업의 대상이 되는 요소들 (예: 통합 문서, 셀, 시트, 차트 등)

2. 속성 (Property)

개체가 가지고 있는 성질 (예: 글꼴, 크기, 색 등)

3. 메서드 (Method)

개체가 실행하는 동작 또는 명령입니다. 형식은 개체명.메서드입니다. 예: Range("A1").Select

4. 이벤트 (Event)

사용자의 동작에 반응하는 사건 (예: 클릭, 더블 클릭 등). 형식은 개체명_이벤트입니다. 예: Worksheet_Change

 

1-148

변수(Variable)

변수는 프로그램이 실행될 때 데이터를 임시로 저장하는 기억 장소입니다.

변수 이름 규칙

문자(영문자/한글)로 시작하며 숫자, 밑줄(_) 포함 가능하지만 공백이나 마침표는 사용 불가합니다.

최대 길이는 255자이며, 대소문자는 구분하지 않습니다.

변수 선언 키워드

Dim: 일반 변수 선언

Public: 모든 모듈에서 사용할 수 있는 전역 변수 선언

Private: 해당 모듈 내에서만 사용하는 변수 선언

Static: 정적 변수 선언 (프로시저 종료 후에도 값 유지)

 

1-149

상수(Constant)

상수는 프로그램 내에서 값이 변하지 않는 고정된 값을 의미합니다.

한번 선언된 값은 변경할 수 없습니다.

상수의 종류

1. 내부 상수: 시스템에서 제공하는 상수 (예: vbYesNo, vbOKCancel)

2. 기호 상수: 사용자가 Const 키워드로 정의한 상수

3. 조건부 컴파일러 상수: 특정 조건에 따라 코드 실행 분기

 

1-150

마무리 요약 포인트

VBA는 매크로 언어이며, VBE에서 작성하고 편집합니다.

프로시저는 Sub과 Function으로 나뉘며, Function은 결과를 반환합니다.

변수는 Dim, Public, Private, Static 등으로 선언합니다.

상수는 Const로 정의하며, 프로그램 중간에 변경할 수 없습니다.

개체, 속성, 메서드, 이벤트는 VBA 코드 작성의 핵심 구성요소입니다.

728x90
반응형