엑셀관련/vba

[EXCEL/엑셀 VBA] 매크로기록

22rodnjf 2016. 12. 12. 09:17

VBA를 공부하기 가장 좋은 방법은 무엇일까요.

책을 보거나 강좌를 보는 것도 분명히 좋은 방법이지만 필요한 코드를 즉시 확인해 보는 것이 가장 좋은 방법일 겁니다.

이를 위해 매크로 기록 기능에 대해서 설명해드리겠습니다.



가장 먼저 개발 도구 탭에 가면 매크로 기록 탭이 존재합니다. 이걸 클릭하시면



위와 같은 창이 뜨는대요. 여기서 확인을 누르시면



이렇게 매크로 기록 탭이 기록 중지로 변하게 됩니다.



왼쪽 하단의 탭도 ■모양으로 바뀌면서 매크로 기록을 시작합니다.

이 상태에서 어떤 행동을 하던지 전부 매크로로 기록이 되게 됩니다.

이때 내가 반복해야 하는 행동을 하게 되면 코드를 확인 할 수 있게 되겠죠?



저는 프로그래밍의 기초라는 Hello World와 블로그 이름을 한번 써봤습니다. 이렇게 작성한 뒤에 기록 중지를 누르고 [Alt + F11]을 눌러서 VBE창을 띄워 보겠습니다.



처음 VBE창을 띄우면 모듈 폴더가 생겨 있습니다. 옆에 +버튼을 눌러서 폴더 안의 내용을 보면 Module 1 이라는 새로운 모듈이 생겨 있습니다.



모듈을 누르면 위와 같은 코드가 나타나는데요.

코드를 간단하게 분석하면


Range("A1").Select => 현재 시트의 A1셀을 선택하라.

ActiveCell.FormulaR1C1 = "Hello World!" => 현재 활성화된 셀의 R1C1 위치에 Hello World! 라는 값을 넣어라.


가 됩니다. 그 밑으로는 반복이기 때문에 적지 않겠습니다.

그럼 Range나 ActiveCell은 뭔가 하고 궁금하실텐데 그건 다음 포스팅에서 알려드리겠습니다.