반응형
🔷 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, "확인 요청"
✅ 복합 옵션은 + 로 조합 (버튼 + 아이콘)
반응형
'자격증 > 컴활1급' 카테고리의 다른 글
| 제 3과목 데이터베이스 일반 [ 테이블 간 관계와 무결성 ] (0) | 2025.07.30 |
|---|---|
| 제 3과목 데이터베이스 일반 [ 데이터베이스 이론 ] (1) | 2025.07.29 |
| 제 2과목 스프레드시트 [ 함수 ] (1) | 2025.07.27 |
| 제 2과목 스프레드시트 [ 인쇄 및 출력 ] (0) | 2025.07.26 |
| 제 2과목 스프레드시트 [ 분석 작업 ] (2) | 2025.07.25 |