학습(공부)하는 블로그 :: 14. 매크로와 VBA 이해하기
 

 
반응형
블로그 이미지
학습하고 공부한 것을 보고 싶을때 다시 볼려고 요약해서 정리한 블로그입니다. 세상 돌아가는 이야기도 같이 나누고 공유합니다. 세상 살아가면서 알면 도움이 되는 것들을 서로 공유하고 삽시다. 깨비형
« 2026/4 »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

Archive»


Category»

Notice»

Recent Post»

Recent Comment»

Recent Trackback»

04-09 08:13

반응형

1. 매크로와 VBA

 

  1) 매크로

○ 매크로란 : 반복되는 엑셀 작업을 기록해 두었다가 필요할 때마다 단축키를 누르거나 버튼만 누르면 해당 작업을 자동으로 실행할 수 있는 기능(매크로 기능은 엑셀에만 있는 것이 아니가 다양한 프로그램에 내재되어 있어 하나의 프로그램에서 그 기능을 배워두면 쉽게 타 프로그램에서도 응용이 가능하다.)

○  사용 예 : 아래와 같이 항상 제목으로 사용하는 서식을 매크로로 기록해두면 해당 매크로만 실행해도 글꼴과 크기, 스타일 및 색을 지정된 서식으로 변경해준다.

 

 

  2) VBA 란?

○ 매크로 기능 사용 시 → Visual Basic 코드(프로그래밍 언어)로 자동 기록 됨

○ VBA : Visual Basic 코드를 사용자의 필요에 따라 수정(코딩) 하는 것

▷ Visual Basic for Application의 약자 → 특정 Application (Excel, Access, Word와 같은 응용프로그램)에서만 사용할 수 있는 VB(Visual Basic) 코드를 의미. 예) 엑셀 → 엑셀 VBA, 액세스 → 액세스 VBA

 

(1) VB (Visual Basic)

▷ 프로그래밍 언어로 단어의 의미처럼 아주 쉽게 작성 가능

▷ 영어 문장과 같은 형태로 구성되어 이해가 수월함

: Microsoft 사에서 개발된 오피스 제품(Excel, Access, Word, PowerPoint 등)에서 매크로를 기록할 때 Visual Basic을 사용하도록 되어 있음

 

  3) 매크로와 VBA를 사용하여 할 수 있는 일

(1) 반복 실행되는 엑셀 작업을 자동화
(2) 엑셀에서 제공되지 않는 새로운 기능 생성
(3) 엑셀에서 제공하지 않는 함수 생성
(4) 전문적인 업무 프로그램을 개발

 

  4) 매크로 작성 준비 사항

(1) 리본 메뉴에 [개발 도구] 탭 표시(엑셀2007 기준입니다)

▷ [오피스 단추] - [Excel 옵션] - [기본 설정] - [리본 메뉴에 개발 도구 탭 표시] - [확인] 을 선택


▷ 그러면 다음과 같이 리본 메뉴에 개발도구 탭이 생기는 것을 볼 수 있음


(2) 매크로가 포함된 통합 문서 저장

▷ 엑셀 문서에 매크로가 기록된 경우 →‘매크로 사용 통합 문서(*.xlsm)’형식으로 저장

▷ [오피스 단추] -  [다른 이름으로 저장] 항목 → [매크로 사용 통합 문서] 항목


(3) 매크로 보안 설정

▷  [오피스 단추] - [Excel 옵션] - [보안 센터] - [메크로 설정] - [모든 메크로 포함] - [확인] 을 선택

 


 2. 매크로 기록 및 실행

 

  1) 매크로 기록 단계

① 매크로로 기록할 엑셀 작업 정리

② 매크로 기록 시작 명령

③ 엑셀 작업 실행

④ 매크로 기록 중지

 

   2) 매크로 기록 방법

①-1. 기록 시작 : [개발 도구] 탭 → [코드] 그룹 → [매크로 기록] 아이콘 클릭


①-2. [보기] 탭 → [매크로] 그룹 → [매크로 기록] 아이콘 클릭


② [매크로 기록] 대화상자 표시 → 각 항목 지정 → <확인> 버튼 클릭, 매크로 기록 시작


  매크로 이름 영문, 숫자, 한글로 지정하되 첫 글자에 “_” 나 숫자를 사용할 수 없고 공백 . , ! “ # & ( ) + ~ 등의 특수문자를 사용할 수 없음


  바로 가기 키 알파벳 소문자 a~z, 대문자 A~Z를 지정할 수 있고, 대문자로 지정할 경우 Shift 키를 누르고 알파벳을 입력하면 왼쪽에 표시되어 있던 Ctrl이 Ctrl+Shift로 자동으로 변경됨


  매크로 저장 위치

 ① 개인용 매크로 통합 문서 : 매크로를 저장하면 현재 매크로를 기록하고 있는 문서뿐 아니라 모든 통합 문서에서 사용 가능

② 새 통합 문서 : 매크로를 저장하면 [새 문서]를 만들 때 새 문서에 매크로가 포함되어 있음

③ 현재 통합 문서 : 매크로를 저장하면 현재 매크로를 기록하는 통합 문서에서만 매크로를 사용 가능


③ 기록 중지

▷ [개발 도구] 탭 → [코드] 그룹 → [기록 중지] 클릭

▷ [보기] 탭 → [매크로] 그룹 → [매크로 기록] 아이콘 클릭


 Tip : 개인용 매크로 통합 문서
<개인용 매크로 통합 문서>

  개인용 매크로 통합 문서에 매크로를 저장하면 ‘PERSONAL.XLSB’ 라는 ‘개인용 매크로 통합 문서’가 자동으로 생성되어 그 파일에 매크로가 저장된다.
  PERSONAL.XLSB는 엑셀 문서가 열릴 때 숨김 파일로 함께 열린다. 그렇게 숨겨진 상태로 열린 PERSONAL.XLSB 파일에 저장된 매크로를 다른 엑셀 통합 문서에서 사용할 수 있는 것이다. 
  PERSONAL.XLSB 파일의 저장 경로는 ‘C:\Users\<사용자이름>\AppData\Roaming\Microsoft\Excel\XLSTART’이다.


  3) 매크로 실행 방법

(1) 바로 가기 키 : 매크로 기록 시 지정한 [바로 가기 키]를 눌러 매크로 실행

(2) 매크로 명령

① [개발 도구] 탭 → [코드] 그룹 → [매크로 보기] 클릭

② [매크로] 대화상자에서 실행할 매크로 선택 후 [실행] 버튼 클릭


(3) 양식 단추

① [개발 도구] 탭 → [컨트롤] 그룹 → [컨트롤 삽입] 아이콘→ [양식 컨트롤] 범주 → [단추]

② [매크로 지정] 대화상자에서 실행할 매크로를 선택한 후 <확인> 클릭

 tip! _ 양식 단추의 위치 및 크기 고정 시키기

양식 단추는 행/열 작업에 따라 위치와 크기가 변한다. 
예를 들어, 양식 단추가 위치한 열의 너비를 늘리한 단추의 너비도 함께 늘어나게 된다. 
그러므로 워크시트에서 행이나 열 관련 작업을 해도 단추가 영향을 받지 않고 항상 같은 위치와 크기로 존재하게 하려면 다음처럼 속성을 지정해주어야 한다.

① 양식 단추에서 마우스 오른쪽 단추를 클릭하고 [컨트롤 서식]을 선택한다.
  

② [속성] 탭에서 [변하지 않음]을 설정한다.


(4) 그리기 도형

① [삽입] 탭 → [일러스트레이션] 그룹 → [도형] 아이콘 클릭, 원하는 도형을 워크시트에 작성


② 도형에서 마우스 오른쪽 버튼을 클릭하고 [매크로 지정] 클릭


③ [매크로 지정] 대화상자에서 실행할 매크로를 선택하고, [확인] 버튼 클릭


(5) 빠른실행 도구 모음에 추가

- [빠른 실행 도구 모음] 영역에 아이콘을 추가하여 실행 가능





반응형
: