Humility

아무리 노력해도 최고가 되지 못할 수 있다⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀그럼에도 노력하는자가 가장 겸손한 것 아닌가

공부하는 블로그

자격증/컴활1급

제 2과목 스프레드시트 [ 자동화 및 프로그래밍 ]

새벽_글쓴이 2025. 7. 28. 00:00
반응형

🔷 1. 매크로 개념

항목
내용
정의
반복적인 작업을 기록하여 자동화하는 기능
언어 기반
VBA (Visual Basic for Applications)
실행 환경
<Alt> + F11 → VBA 편집기 열기
기록 위치
개발도구 탭 → 매크로 기록
보안 설정
기본값: ‘모든 매크로 제외(알림)’→ [콘텐츠 사용] 클릭 필수

리본 메뉴 탐색은 기록되지 않음

✅ 매크로는 도형/단축키/빠른실행도구 등으로 실행 가능

✅ 개발도구 리본메뉴는 엑셀 옵션에서 설정 가능 함

🔷 2. 매크로 기록 시 주의사항

항목
내용
이름 규칙
숫자 시작 X, 공백 X, 특수문자 X → 이름상자와 동일 규칙
바로가기 키
Ctrl + 영문자만 사용 가능 대문자 입력 시 자동 Shift 포함됨
저장 위치
현재 통합문서 → 새 통합문서
개인용 통합문서 (Personal.xlsb, XLSTART 폴더에 저장)
기록 방식
- 상대참조: 현재 위치 기준
- 절대참조: 고정 위치 기준

✅ XLSTART 위치: 옵션 - 보안센터 - 신뢰할 수 있는 위치 에서 확인 가능

🔷 3. 매크로 관리 (Alt + F8)

메뉴
설명
실행
매크로 실행
편집
Visual Basic 편집기 열기
만들기
새 매크로 코드 추가
삭제
매크로 삭제
옵션
바로가기 키, 설명 변경
한 단계씩 실행
VBA에서 단계별 디버깅

🔷 4. VBA 기본 프로시저 (Alt + F11)

🔸 1. 기본 구조

Sub 매크로이름()
    ' 여기에 실행 코드 작성
End Sub
  • Sub = Procedure(프로시저) 선언
  • ' = 주석
  • End Sub = 프로시저 끝

🔸 2. 셀 참조 관련

코드
설명
Range("A1")
A1 셀 참조
Range("A1:B2")
A1~B2 영역 참조
Cells(1,1)
A1 셀 (행, 열)
ActiveCell
현재 선택된 셀
Selection
선택 영역 전체
Range("A1").Value = 100
A1 셀에 100 입력
Cells(1, 1).Font.Bold = True
셀 A1을 굵게 표시

🔸 3. 조건문 & 반복문

✅ If 조건문

If 조건 Then
    실행문
Else
    실행문
End If​

✅ For 반복문

For i = 1 To 10
    Cells(i, 1).Value = i
Next i​

✅ Do While 반복문

i = 1
Do While Cells(i, 1).Value <> ""
    ' 빈 셀 만날 때까지 반복
    i = i + 1
Loop

 

🔸 4. 셀 관련 자주 쓰는 메서드

메서드
설명
.Clear
내용 + 서식 + 메모 모두 삭제
.ClearContents
내용만 삭제
.ClearFormats
서식만 삭제
.ClearComments
메모만 삭제

 

🔸 5. 메시지 박스 (MsgBox)

✅ 기본 문법

MsgBox "내용", 옵션, "제목"

 

✅ 숫자별 아이콘 코드 정리

코드
아이콘 종류
의미
16
Critical (오류 아이콘)
❗오류 메시지 느낌
32
ℹ️ Information (정보 아이콘)
ℹ️ 알림
48
⚠️ Exclamation (경고 아이콘)
경고/주의 필요
64
Question (질문 아이콘)
사용자 선택 유도

버튼/아이콘 옵션

옵션
설명
vbOKOnly
[확인] 버튼만
vbOKCancel
[확인]/[취소] 버튼
vbYesNo
[예]/[아니오] 버튼
vbRetryCancel
[다시시도]/[취소] 버튼
vbInformation
(i) 정보 아이콘
vbExclamation
(!) 경고 아이콘
vbCritical
(X) 치명적 오류 아이콘
vbQuestion
(?) 질문 아이콘

✅ 버튼 종류 코드 정리

코드
버튼 조합
0
OK
1
OK / Cancel
2
Abort / Retry / Ignore
3
Yes / No / Cancel
4
Yes / No
5
Retry / Cancel

✅ 예제

MsgBox "삭제할까요?", vbOKCancel + vbExclamation, "확인 요청"​

✅ 복합 옵션은 + 로 조합 (버튼 + 아이콘)

반응형