본문 바로가기
엑셀

엑셀 매크로 VBA 첫걸음

by 밍스케파 2023. 11. 20.

셀 매크로가 어떤 경우에 사용되는 지 학생 성적표 데이터를 사용하여 알아 볼께요.

엑셀 매크로, 엑셀VBA 많이 들어는 봤는데 ... 도대체 어떻게 쓰는 걸까?

엑셀 매크로 VBA 첫걸음

 

#매크로 (엑셀 매크로)

- 일련의 반복되는 엑셀 작업을 일괄적으로 처리하여 저장해 두고 반복적 사용

 

# VBA (엑셀 VBA)

- Visual Basic Applicatoin. 엑셀 VBA는 엑셀의 내부 프로그래밍 언어로, 매크로 작성과 더 복잡한 자동화 및 사용자 정의 기능 개발에 사용

 

엑셀매크로와 엑셀VBA에 같은 말이야?

내가 이해하기로는 아래 관계도와 같이 엑셀 매크로가 엑셀VBA에 포함된다고 보면 될것 같어. 차이점은 매크로는 단순 반복을 매크로기록을 통해 자동하는 것이고, 엑셀VBA는 프로그램 추가해서 좀더 고급 매크로를 구현할 수 있는 것 같다.

엑셀 매크로와 엑셀VBA

 

아래와 같이 학생 성적표 테이블에서 엑셀매크로를 사용해 보자.

학번
이름
SW공학
컴퓨터활용
자료구조론
운영체제
2011001
홍길동
90
85
78
92
2011002
김철수
88
76
85
90
2011003
이영희
95
91
88
84
2011004
박영철
78
84
92
79
2011005
정지영
86
89
76
88
2011006
신영수
91
82
90
87

 

1) 매크로 만들기 : 개발도구 - 매크로 기록

- 매크로 이름을 "총점구하기"로 지정하기

 

엑셀 매크로 만들기

G2셀에 SUM함수로 학생의 총점을 더해서 계산하고 드래그한다.

2) 매크로 중지: 개발도구 - 기록 중지

- 매크로 기록 중지하면 아래와 같이 매크로기록으로 바뀜

매크로 한개가 잘 말들어졌습니다.

 

 

3) 매크로 사용하기: 개발도구 - 매크로

매크로 선택하면. "매크로 보기" - 사용할 수 있는 매크로 목록을 보여준다.

실행을 선택하면 총점 열에 계산된 총점값이 입력됩니다.

 

매크로에서 실행하는 대신, 사용자가 편하게 사용할 수 있도록 매크로 실행 버튼을 만들어 볼까요?

1) 개발도구 - 삽입 - 단추(양식 컨트롤)

- 마우스를 드래그 하여 단추를 그림 - 총점구하기 매크로를 지정.

"단추24"로 표시되는 것을 우클릭 - 텍스트 편집으로 "총점버튼" 으로

바꾼다. 그러면 총점버튼을 누르면 총점열에 값이 짠하고 계산되어 입력됩니다.

오늘은 엑셀 매크로 하나 만들고, 양식 단추까지 만들어 봤어요.... 시작이 반입니다. 엑셀 매크로, 엑셀VBA 하나씩 해보기로 합니다.

 

끝!