You are on page 1of 6

LECTURE NO: VB0002(사각형그리기Ⅰ)

Homepage// www.iExceller.com
최초 작성일 3/24/2000
최종 수정일 7/21/2002
작성자: Exceller(권현욱, exceller@netian.com)

이제 VBasic Editor(VBE)와 많이 친해지셨습니까? ^^


John Walkenbach라는 엑셀의 대가가 있는데 이 분의 글 중에 아래와 같은 글이
있더군요

"Millions of people throuthout the world use Excel. I monitor spreadsheet-related


newsgroups on the Internet, … only five percent of Excel users really understand what
the product is capable of."

"전 세계적으로 보아 수백만의 사람이 엑셀을 사용하고 있다. 스프레드시트와 관련된


인터넷을 모니터링 해본 결과, 불과 5%의 사람들만이 엑셀의 (모든) 기능을 제대로
이해하고 있다"

이 강좌를 보시는 분 중에는 아마도 어제 소개해 드린 VB Editor를 처음 보시는 분도


있을 것이고 조금 사용해 본 분들도 있을 것입니다. "엑셀"이라는 물건, 비싼 돈주고
외국에서 수입해 온 수입품입니다. 엑셀을 단순히 값비싼 전자계산기 정도의 기능만
있는 것으로 생각해 오신 분들은 이 기회에 "상위 5%"의 파워유저가 되어 보시는 것도
괜찮을 것입니다(물론 Exceller도 상위 5%에 들기 위해 목하 노력중입니다 ^^;).

오늘 강좌 파일의 제목을 보니 "사각형그리기"라고 되어 있지요?(웬 난데없이 사각형


사각형을 그리긴 그리는데 그냥 손으로 그리는 것이 아니고 "매크로 기록" 기능을 이용해서
그리도록 합니다.

(1) Visual Basic 도구모음을 나타나게 합니다.

(2) "도구-매크로-새 매크로 기록" 메뉴를 선택하거나 "매크로 기록" 아이콘( )을


클릭합니다.

(3) "매크로 기록" 대화상자에서 "매크로 이름" 부분에 "사각형그리기"라고 입력하고


확인 버튼을 누릅니다.
(3) 그 다음은 아래와 같이 적당한 크기의 사각형을 하나 그리고 빨간색을 칠합니다
혹시 "사각형은 어떻게 그리나요?" 하는 분은 없으시겠지요?('도형-기본 도형'에서
그리면 되지요)

(4) "도구-매크로-기록 중지" 메뉴를 선택하거나 기록 중지 아이콘( )을 누릅니다

(5) 이제 VB Editor(Visual Basic Editor)로 가 봅니다.

(6) 어라? 금방 작업한 거라곤 빨간 사각형을 하나 그렸을 뿐인데 웬 얄궂은 문자들이


잔뜩 기록이 되어 있지요?

위와 같이 Sub OOO() ~ End Sub와 같은 것을 "프로시져"라고 부릅니다. 위의 파일은


한 개의 프로시져로 이루어진 모듈시트인 것이지요.

코드 앞에 작은 따옴표(')가 표시되어 있으면 그것은 주석표시로서 그 부분은 실행에서


제외됩니다.
그런데 아무리 컴퓨터라고는 하지만 "권현욱이(가) XXXXXX에 기록한 매크로"라고
반말을 하니까 기분이 나빠지는데… 어쩌겠습니까? 감정이 있어 그런게 아니고 원래
만들어 질 때부터 그리되어 있었는걸… 우리가 참아야지요.

① ActiveSheet.Shapes.AddShape(msoShapeRectangle, 78#, 554.25, 84#, 81.75). _


Select
② Selection.ShapeRange.Fill.ForeColor.SchemeColor = 10
③ Selection.ShapeRange.Fill.Visible = msoTrue
④ Selection.ShapeRange.Fill.Solid

① Activesheet.Shapes.AddShape(msoShapeRectangle,…).select
위 문장을 풀이하면...
현재 시트에.도형을.추가하고(사각형,왼쪽에서의 거리,위에서의 거리,사각형폭, 사각형높이
뭐 이렇게 되겠지요. 문장이 길어질 경우 문장의 끝에 "(공백1간)_"라고 해 주면
그 두 줄은 하나의 문장으로 인식이 됩니다.

② 선택된것.채우기.전면색상.색상=10, 즉 빨간색으로 사각형 내부를 채우라는 명령입니다


③, ④번 행은 없어도 실행에는 지장이 없습니다.

자~ 이제 빨간 사각형을 그리고 싶다면 시트내 어디에서나 "도구-매크로-매크로" 또는


아이콘을 눌러 "사각형그리기"를 선택, 실행하면 됩니다.
이상에서 설명드린 사항을 약간 응용해서 아래와 같은 것을 만들어 보았습니다.

실행해 보셨나요? 어떻습니까? 재미있지요?


이 부분에 대한 코드는 다음 강좌에서부터 하나씩 설명드리지요.

오늘은 여기까지…

Exceller's Book: 엑셀 XP 예제 활용 - 아무도 가르쳐주지 않는 엑셀 XP 비법/디지털북스刊


엑셀을 처음 접하는 분들, 엑셀을 몇 년간 사용해 왔으나 엑셀의 체계를
다잡고자 하는 분들, 그리고 '이제 엑셀에 대해서는 나를 당할자가
없도다'라고 생각하시는 분들도 참고하시기 바랍니다.
derstand what

드시트와 관련된

보시는 분도

도의 기능만
어 보시는 것도

없이 사각형?)
록" 기능을 이용해서

이콘( )을

고 입력하고
색을 칠합니다

)을 누릅니다.

얄궂은 문자들이

. 위의 파일은

분은 실행에서

아니고 원래

4#, 81.75). _
각형폭, 사각형높이).선택하라

우라는 명령입니다.

매크로" 또는

XP 비법/디지털북스刊

You might also like