살아가는 이야기

Excel에서 비주얼베이직 매크로 시작하기 본문

컴퓨터, 풀어그림

Excel에서 비주얼베이직 매크로 시작하기

우균 2013. 6. 15. 08:37

마이크로소프트 엑셀 함수가 제공하는 다양한 기능이 있지만, 간혹 사용자가 직접 어떤 기능을 추가하고 싶은 경우가 있다. 비주얼베이직을 아는 분들은 시도해 볼 수 있을 것 같은데, 초기 진입장벽이 있어서 여기에 간단히 기록해 둔다. 엑셀 2010 기준이다.

1. 매크로 작성 창 열기

'보기->매크로' 메뉴를 선택하여 나온 대화창에서 '매크로 이름(M):'에 'SetZero'라고 입력하고 '만들기' 버튼을 누른다. 그러면 매크로 작성 창이 나타난다.

2. 매크로 작성

매크로 작성 창에 이미 'Sub SetZero()'라는 서브루틴 틀이 생성되어 있다. 여기에 다음과 같은 내용이 되도록 파란색 코드를 입력한다.

Sub SetZero()
    Dim sheet As Worksheet
    Set sheet = ActiveWorkbook.Sheets("Sheet1")
    For Each cell In Range("A1", "D5")
        cell.Value = 0
    Next
End Sub

3. 매크로 실행

실행 버튼(Play 버튼; F5를 눌러도 가능함)을 눌러 실행한다. 제대로 입력했다면 워크시트의 A1에서 D5까지 0으로 채워진 것을 확인할 수 있다.

혹시 오류가 발생되었으면 프로그램을 수정한 후 재설정 버튼(Stop 버튼)을 누른 후 다시 실행한다.

4. 매크로 저장

매크로 저장 버튼을 누르면 엑셀 파일 저장 대화창이 나타난다. 이 때, '파일 형식(T):"을 'Excel 매크로 사용 통합 문서'로 선택한 후 저장한다. 매크로만 별도로 저장할 수도 있다고 하는데, 나는 아직 시도해 본 적이 없다. 매크로 저장이 완료되면 매크로 작성 창은 닫아도 된다.

다시 매크로를 실행하려면 0으로 채워진 부분을 지우고 '보기->매크로'를 눌러 해당 매크로를 선택한 다음 '실행' 버튼을 누르면 된다.

5. 매크로 단추 만들기(옵션)

작성한 매크로를 자주 실행해야 한다면 '빠른 실행 도구 모음'에 버튼을 만들어 두면 편리하다. 만드는 방법은 '파일->옵션' 탭을 클릭하여 나타나는 대화창에서 '빠른 실행 도구 모음'을 선택한 후 우측 드롭박스에서 '매크로'를 선택한다. 그러면 자신이 작성한 매크로 이름이 나타난다.

이를 선택하여 중간의 '추가' 버튼을 눌러 추가한다. 이 때, '모든 문서(기본값)'에 추가하면 향후 모든 엑셀 파일에 해당 매크로가 나타나게 되고, 현자 자신이 저장한 엑셀 문서에만 추가하면 현재 파일에만 해당 매크로가 나타나게 된다. 필요하다면 '수정' 버튼을 눌러 아이콘을 예쁜 것으로 바꿀 수 있다. '확인' 버튼을 누르면 엑셀 워크시트에 '빠른 실행 도구 모음'이 나타나고 자신이 작성한 매크로 버튼도 나타난다.

 

주의할 점은 엑셀 비주얼베이직은 최신 비주얼베이직의 모든 함수를 지원하지 않는다는 점이다. 따라서 사용 가능한 함수를 찾으려면 이전 게시글을 참고하기 바란다.

 

Comments