지식은 공유되었을 때 그 힘을 발휘한다.



AutoCAD ActiveX 맛보기 강좌(2)

매크로기록하기
쩝.. 어제 갑지가 컴이 맛이 가는 바람에 오늘은 출근해서 컴 포맷하고 프로그램 설치하는데 시간을 낭비하고 말았슴다. 바쁠 때 이러면 안되는데...

엑셀을 통해서 VBA를 배우자고 uno21님이 말한 것중의 가장 큰 이유중 하나가 엑셀에는 매크로 기록 기능이 있다는 것입니다. 사용자가 하는 행동을 그대로 VB코드로 만들어주는 것이지요. 그렇다면 엑셀의 한 셀에 어떤 값을 넣는 VB는 어떻게 만들까요? 처음 시작하시는 분들은 막막할 것입니다. 하지만 Excel의 매크로 기록기능을 써서 코드를 맏르어보면 아하~ 하고 무릎을 탁! 치게 될것입니다. 이렇게 엑셀의 매크로기록기능은 엑셀VBA의 숨어있는 부분을 사용자에게 보여주는 중요한 기능입니다.
그렇다면 간단한 매크로기록으로 VBA를 만들어볼까요? 두구메뉴의 매크로/새매크로기록(R) 을 선택합니다.

새매크로기록(R)을 선택하면 아래와 같이 매크로 이름과 hotkey등을 지정하는 박스가 뜹니다. 아무생각 없이 확인을 눌러줍니다.

그러면 아래 그림과 같은 매크로가 기록중이라는 박스가 뜨게됩니다. 왼쪽 아래 네모난 버튼이 어디서 많이 보던 버튼이지요? 카세트나 시디 플레이어의 정지버튼 모양입니다. 네모=정지 인가보죠? 암튼 이 정지버튼을 누를때 까지 사용자가 하는 모든 행동은 기록이 됩니다. 물론 코를 후빈다든가 재채기를 하는 것은 기록이 안되겠지요^^

이상태에서 우리는 A1 Cell에다 1234라는 아주 단순한 숫자를 입력하고 엔터를 누릅니다. 이렇게 A1셀에다 1234를 입력하는 매크로를 만들기로 했으니 기록할 건 다 기록했으니까 정지버튼을 눌러서 매크로 기록을 마칩니다. 아래그림과 같이 말이죠.

이제 최초의 매크로가 만들어져 있습니다. 하지만 외관상 아무 변화가 없죠? 매크로란 녀석은 쉬트에 저장이 되는 것이 아니라 별도의 공간에 저장이 됩니다. 물론 현재의 파일과 함께저장이 됩니다. 매크로로 기록된 VB코드를 보기 위해서 도구/매크로/Visual Basic Editor를 선택합니다.

그럼 화면이 바뀌면서 MicroSoft Visual Basic이란 창이 뜹니다. 앞으로 이창을 여기 저기서 많이 보시게 될텐데요. 워드에도 있고, 파워포인트에도 있고, 아웃룩(아웃룩 Express말고)에도 있습니다. 물론 AutoCAD 2000이상의 버젼에도 이창을 구경할 수 있습니다. 이창들이 있는 프로그램들은 모두 호환이 되어서 Excel에서 프로그램을 만들어서 워드를 통제한다는가, ㅋ 워드에서 프로그램을 만들어서 캐드를 통제하고 하는 식으로 서로 데이터를 주고 받을 수 있습니다. 이제 새상의 프로그램은 둘로 나눌 수 있겟죠? VBA를 지원하는 프로그램과 지원하지 않는 프로그램...^^

우리가 만든 매크로 소스는 아래 그림처럼 모듈아래의 module1이란 방에 들어있습니다. module1을 더블클릭하면 오늘쪽 창에 소스코드가 보입니다. 이것이 바로 A1셀에 1234를 입력하는 VB소스코드입니다.


앗 점심시간이 끝났네요.. 내일은 그럼 이 코드에 대해서 알아보도록 하겠습니다. 그럼 내일 점심시간에 또 뵙겠습니다.



dolljong@dreamwiz.com