엑셀(Excel) VBA - 각종 코드와 소스들을 쉽게 알아내는 방법

엑셀(Excel)/VBA

엑셀(Excel) VBA - 각종 코드와 소스들을 쉽게 알아내는 방법

 

환경 : Microsoft Excel 2010

 

VBA 소스를 짤 때 처음부터 모든 것을 알수 없고 API에 의존해서 짜다 보면 시간이 너무 걸립니다. VBA 코드는 엑셀 워크시트에서 행해지는 수작업을 자동으로 수행하는 코드값들이라 엑셀에서 행해지는 동작들에 대한 소스를 알면 됩니다. 그것을 알수 있는 방법이 매크로 입니다. 매크로를 통해 소스값을 알아내서 적용하시면 됩니다.

 

이전 아티클에서 매크로 사용법에 대해 알아보았었습니다. 매크로는 엑셀에서 이루어지는 모든 행위에 대해 코드값으로 저장을 하게 됩니다. 먼저 매크로 저장을 위해 개발도구탭 > 코드 > 매크로 기록을 시작해도 되고 창 아래에 status 바로 가시면 매크로 상태 아이콘이 있습니다. 이것을 클릭하시면 빠르게 매크로 설정 창을 띄울수가 있습니다.

 

엑셀(Excel) VBA - 각종 코드와 소스들을 쉽게 알아내는 방법

 

매크로 기록 창을 띄워 적당한 이름을 주고 확인을 누릅니다. 그럼 매크로가 시작되게 됩니다. 다음부터 엑셀에 알고자 했던 기능에 대한 작업을 시작합니다.

엑셀(Excel) VBA - 각종 코드와 소스들을 쉽게 알아내는 방법

 

 

작업을 다한후 아래 상태바로 가서 매크로 중지를 클릭합니다. 그런후 Alt + F8 을 눌러 매크로 리스트를 띄웁니다. 

엑셀(Excel) VBA - 각종 코드와 소스들을 쉽게 알아내는 방법

 

 

자신이 만든 매크로를 선택하고 편집 버튼을 클릭해서 소스창을 띄웁니다.

엑셀(Excel) VBA - 각종 코드와 소스들을 쉽게 알아내는 방법

 

 

실행한 매크로 명으로 찾아갑니다. 그리고 코드값을 보시면 방금 엑셀 워크시트에서 수행했던 내용들이 코드화 되어서 저장되어 있는 것을 볼수 있습니다. 색깔 값을 넣는 .Color = 65535 도 있고 라인을 치는With Selection.Borders(xlEdgeBottom) 도 있네요.

엑셀(Excel) VBA - 각종 코드와 소스들을 쉽게 알아내는 방법

 

 

이렇게 모든 엑셀워크시트에서 행해지는 행위들은 모두 소스로 뽑아낼수 있으므로 굳이 샘플예제를 찾으로 돌아다니지 않아도 됩니다.

Posted by 녹두장군