본문 바로가기
PROGRAMMING/EXCEL&ACCESS

[엑셀 VBA] 엑셀 VBA 기초 개념 알아보기

by Hey Nary 2025. 2. 13.
728x90
반응형

 

엑셀 매크로는 반복적인 작업을 자동화할 수 있는 강력한 기능입니다.

매크로를 사용하면 수작업으로 처리해야 하는 과정을 단축할 수 있으며, 업무 효율성을 높일 수 있습니다.

이번 글에서는 엑셀 매크로의 기초 개념과 사용법을 알아보겠습니다.

글 하단에서 간단한 매크로 예시도 함께 따라해 보세요.

 

함께 보면 좋을 글 :  [엑셀] 엑셀 VBA 기초 문법 알아보기

반응형

1. 매크로란?

엑셀 매크로는 특정 작업을 자동으로 실행하는 기능입니다. 사용자의 작업을 기록하여 VBA(Visual Basic for Applications) 코드로 변환하고, 필요할 때 실행하여 동일한 작업을 반복 수행할 수 있습니다.

 

  • 응용 프로그램 + 매크로 (Visual Basic) → 액셀 VBA (Visual Basic Application)
    • 매크로의 기능
      • 사용자 기능 추가
      • 반복작업 일괄 처리
      • 편리한 실행 방법
  • 액셀 VBA의 코드
    • 모든 코드를 외울 필요 없음.
    • 자동 매크로 기록 + 직접 코딩하는 방법으로 작성.
    • VBA 코드의 구조 이해하기
      • 개체(Object) : 처리대상이 되는 사물
      • 속성(Property) :  개체의 특성
        • ex) 색깔
      • 메서드(Method) : 개체의 행동
        • ex) 복사한다/붙인다/작성한다.

 

자세한 코드의 구성은 아래 글을 참고하세요.

 [엑셀] 엑셀 VBA 기초 문법 알아보기

 

2. 매크로 사용을 위한 준비

매크로를 사용하기 전에 설정을 활성화해야 합니다.

  1. 엑셀을 실행하고 "파일" 메뉴로 이동합니다.
  2. "옵션"을 선택한 후 "보안 센터"로 이동합니다.
  3. "매크로 설정"에서 "모든 매크로 포함" 옵션을 선택하여 매크로 실행을 허용합니다.
  4. 개발 도구 탭을 활성화하려면 "리본 사용자 지정"에서 "개발 도구"를 체크합니다.

3. 매크로 기록 기능 사용하기

  1. "개발 도구" 탭에서 "매크로 기록" 버튼을 클릭합니다.
  2. 매크로 이름을 입력하고 "확인"을 누릅니다.
  3. 엑셀에서 수행할 작업을 실행합니다.
  4. 작업이 끝나면 "기록 중지" 버튼을 눌러 매크로 기록을 완료합니다.
  • 매크로 제목
    • 필수 입력 : 띄어쓰기, 특수문자 안 됨, underbar '_' 는 가능.
    • 바로가기 키 : 대소문자는 구분하지 않음.
      • 만약 Ctrl+c 를 입력한다면 본 문서가 열려 있는 동안은 내가 지정한 것이 우선이 됨. 즉 본 문서가 열려 있는 동안은 붙여넣기를 할 수 없음.

 

4. 매크로 실행하기

  1. "개발 도구" 탭에서 "매크로" 버튼을 클릭합니다.
    1. 바로가기 를 입력했다면 바로가기 키로 실행됩니다.
  2. 실행할 매크로를 선택하고 "실행" 버튼을 클릭하면 매크로가 실행됩니다.

5. VBA 코드 편집하기

매크로를 기록하면 VBA 코드로 저장됩니다. 이를 수정하면 더욱 유용한 자동화 작업을 만들 수 있습니다.

  1. "개발 도구" 탭에서 "Visual Basic" 버튼을 클릭합니다.
  2. 좌측의 "모듈"에서 생성된 매크로 코드를 확인하고 편집할 수 있습니다.

예제 코드:

Sub HelloWorld()
    MsgBox "안녕하세요! 엑셀 매크로입니다."
End Sub

이 코드를 실행하면 "안녕하세요! 엑셀 매크로입니다."라는 메시지가 표시됩니다.

 

  • 엑셀 VBA 문법 작성하는 방법
    • 간단한 동작은 '자동 매크로 기록'을 하여 자동으로 코드를 생성하기.
    • Visual Basic 편집기에서 코드를 정리하기.
    • 반복실행 등, '자동 매크로 기록'으로 구현이 불가능한 부분을 코드로 완성하기.
  • VBA의 구조 
    • 개체.속성=속성값
    • 개체.메서드 인수1, 인수2 ...
      • 구분기호 : 
        • 마침표(.)
        • 메서드의 인구 수분은 쉼표(,)
      • 주의할 점
        • 들여쓰기는 어떻게 해도 영향이 없음. 스페이스바, 탭 등등.
        • 한 문장의 코드는 반드시 한 줄로 입력되어야 함.
        • 주석문은 앞에 ' 을 쓰면 됨. 

😎생각해보기 : 아래 코드 예시에서 개체.속성 과 개체.메서드 는 각각 어디일까요?

'주석문 : 코드 예시
Sub 데이터가공1()
    Range("A1").Select
    ActiveCell.FormulaR1C1 = "날짜"
    Range("B1").Select
    ActiveCell.FormulaR1C1 = "습도"
    Range("C1").Select
    ActiveCell.FormulaR1C1 = "온도"
    Columns("A:A").Select
    Selection.TextToColumns Destination:=Range("A1"), DataType:=xlFixedWidth, _
        FieldInfo:=Array(Array(0, 1), Array(10, 9)), TrailingMinusNumbers:=True
    Columns("A:C").Select
    Columns("A:C").EntireColumn.AutoFit
    Range("A1").Select
End Sub

 

6. 매크로 저장 및 파일 형식

매크로가 포함된 엑셀 파일은 .xlsm 형식으로 저장해야 합니다. 일반 .xlsx 형식으로 저장하면 매크로가 삭제되므로 주의하세요.

 

* 확장자

원래 엑셀 : xlsx

매크로 포함 시 (VBA 사용 시) : xlsm

 

 

  • 매크로가 포함된 통합 문서 열기 → '편집 사용' 클릭

 

728x90

7. 엑셀 매크로를 사용하기 위한 꿀팁

  • 기본 설정 : 프로젝트 탐색기 / 속성 창 을 항상 열어 두세요.

  • 매크로 글꼴 변경하기
    • 기본 설정인 돋움체의 경우 I와 L의 오타가 많이 납니다.
    • 엑셀 매크로 글꼴 변경 방법
      • VBA 편집기 열기 (Microsoft Visual Basic for Application)
      • 도구 - 옵션 - 편집기 - 편집기 형식 - 글꼴(F)
        • 글꼴에 입력 후 Ctrl + ↓

 

변경 전 후를 비교해 봅시다. (돋움 -> Verdana)


 

 

728x90
반응형

댓글