티스토리 뷰




이 글에서는 엑셀 매크로를 만들어, 버튼과 같은 특정 컨트롤에 기능을 연결하는 방법에 대해서 알아보도록 하겠습니다. 엑셀에서 매크로를 사용하기 위해서는 개발 도구를 엑셀에 추가하셔야 합니다. 환경 설정이 되어 있지 않다면 아래의 글을 참고하시기 바랍니다.


매크로에 간략히 프로시저를 생성하여 이를 버튼에 연결해 보도록 하겠습니다. 이 글은 엑셀 2007을 기준으로 작성되었습니다.


1) 엑셀을 실행시킨 뒤, ALT + F11을 눌러 스크립트 창으로 넘어갑니다. 프로젝트 탐색기에서 마우스 오른쪽 버튼을 클릭하여 모듈을 추가합니다. 



2) 추가된 모듈에 아래와 같이 코드를 작성합니다. 간략히 A1에 있는 값을 가지고 와서 2배로 만들어 주는 코드를 작성해 보았습니다.

아래의 코드는 AddOne이라는 프로시저를 만들어 버튼을 눌렀을 때 프로시저를 실행하게끔 구현된 결과입니다. 



여기에 있는 코드 중에 Dim으로 선언된 코드는 변수를 하나 생성한 것입니다. 

변수는 특정한 메모리 영역에 데이터를 저장하기 위해서 사용하기 위한 접근자를 만드는 방법입니다. 변수 선언은 아래와 같은 방식으로 이용할 수 있습니다. 


Dim 변수 이름 As 데이터 타입 


변수를 선언하기 위해서 변수 선언 명령어인 Dim을 이용하고, 변수에 들어갈 데이터 타입에 따라 As 뒷부분에 데이터 타입을 설정할 수 있습니다. 


데이터 타입은 어떠한 데이터를 저장할지에 따라 구분이 됩니다. 정수형 데이터라면 Integer를 실수형 데이터라면 Double 등을 사용할 수 있습니다. 데이터 타입에 대한 내용은 아래의 표를 참고하시기 바랍니다. 



<참조 : 데이터 형식 요약(Visual Basic)  http://msdn.microsoft.com/ko-kr/library/47zceaw7.aspx>


3) 엑셀로 돌아가서 메뉴에서 개발도구를 선택합니다.



4) 개발 도구에서 삽입을 눌러 버튼(단추)을 추가합니다. 추가할 컨트롤의 크기는 단추를 클릭한뒤 마우스드래그를 통해서 설정할 수 있습니다.





5) 드래그를 통해서 생성을 하게 되면, 아래와 같은 창이 뜹니다. AddOne을 호출해야 함으로 AddOne을 선택하고 확인을 누릅니다. 



6) 단추(버튼) AddOne 기능이 설정되었습니다. 화면으로 돌아가서 A1에 1을 집어넣고 단추를 눌러봅니다.




한번 누르게 되면 1에서 2로바뀌는 것을 확인할 수 있습니다.



7) 만약 설정된 매크로를 변경하고 싶다면, 마우스를 단추에 가져간 뒤 오른쪽 마우스 버튼을 누르면 아래와 같은 메뉴가 뜨게 됩니다. 매크로 지정 부분을 선택하여 5)번 과정과 같이 등록하고 싶은 매크로를 지정하시면 됩니다. 


이 글이 도움이 되셨나요?

그렇다면 아래의 그림을 클릭해주세요.



댓글