마이크로소프트 워드를 자주 사용하다 보면 똑같은 작업을 반복하게 되는 경우가 많습니다. 이럴 때 매크로를 만들어 두면 매우 편리합니다. 매크로(macro)는 '매크로인스트럭션(macroinstruction)'의 줄임말로, 하나의 작업을 수행하기 위한 일련의 명령어 모음을 뜻합니다.
워드에서 매크로를 만들 때 가장 좋은 점은 프로그래밍 지식이 전혀 필요 없다는 것입니다. 녹화 시작과 정지 버튼만 누를 줄 알면 누구나 만들 수 있습니다.
매크로는 위험하지 않을까?
'매크로에 바이러스가 담길 수 있어 위험하다'는 이야기를 들어본 적이 있을 것입니다. 출처가 불분명한 사람에게 받은 Office 문서에는 악성 매크로가 숨어 있을 수 있으니 주의해야 하는 것이 맞습니다. 하지만 지금 소개하는 방법은 직접 매크로를 만드는 것이므로 전혀 문제가 되지 않습니다. 내가 만든 매크로이기 때문에 바이러스가 아닌 것을 스스로 알 수 있기 때문입니다.
워드에서 매크로 기록하는 방법
이번 예제에서는 문서 끝에 서명을 삽입하는 매크로를 워드에서 만들어 보겠습니다.
- 워드를 연 상태에서 [보기] 탭으로 이동합니다.
- [매크로] 버튼 아래의 아래쪽 화살표를 클릭합니다.
- [매크로 기록]을 선택하면 새 창이 열립니다.

- [매크로 이름] 입력란에 알아보기 쉬운 이름을 입력합니다. 공백은 사용할 수 없으므로 밑줄(_)이나 하이픈(-)을 활용하세요.
- [매크로 저장 위치] 드롭다운에서 이 매크로를 어느 문서에서 사용할지 선택할 수 있습니다. [모든 문서(Normal.dotm)]를 고르면 앞으로 만드는 모든 새 워드 문서에서 매크로를 사용할 수 있고, 특정 문서 하나를 고르면 해당 문서에만 적용됩니다. 일반적으로는 [모든 문서]를 선택하는 것이 좋습니다.

- [설명] 입력란에는 매크로의 기능을 적어 둡니다. 지금처럼 이름만으로 용도를 알 수 있는 간단한 매크로라면 굳이 필요 없지만, 매크로에 익숙해지면 더 복잡한 작업도 하게 되므로 설명을 남기는 습관을 들이는 것이 좋습니다.
- [매크로 할당 대상]에서 [단추]로 실행 버튼을 만들거나, [키보드] 버튼으로 단축키를 지정할 수 있습니다. 워드에는 이미 단축키가 많기 때문에 버튼이 더 편리할 수 있습니다. [단추]를 선택하면 [Word 옵션] 창이 열립니다.

- 여기서 리본 메뉴에 매크로 버튼을 배치하게 됩니다. [리본 사용자 지정]을 선택합니다.
- [명령 선택] 드롭다운에서 [매크로]를 고릅니다. 그러면 아래 영역에 만들어둔 매크로 목록이 표시됩니다.

- 매크로를 놓을 리본 메뉴상의 위치가 필요합니다. 이 예제에서는 기본 탭 영역에서 [홈]을 선택한 뒤 [새 그룹]을 클릭합니다.
- [이름 바꾸기]를 선택해 알아보기 쉬운 이름을 붙입니다.
- [이름 바꾸기] 창에서 그룹을 나타낼 아이콘을 하나 고르고, [표시 이름] 입력란에 '내 매크로'라고 입력합니다.
- [확인]을 눌러 적용합니다. 기본 탭 영역에서 변경 결과를 확인할 수 있습니다.

- 기본 탭 영역에서 새로 만든 '내 매크로'를 선택한 상태에서 Normal.NewMacros.Insert_Signature 매크로를 클릭합니다.
- [추가]를 눌러 '내 매크로' 그룹 안에 넣습니다.

- 물론 매크로 이름도 바꿔야겠죠. 기본 탭 영역에서 해당 매크로를 선택한 상태로 [이름 바꾸기]를 클릭합니다.
- [이름 바꾸기] 창에서 아이콘을 고르고 [표시 이름] 입력란에 간단한 이름을 입력합니다.
- [확인]을 눌러 변경 사항을 저장하면 기본 탭 영역에 반영된 것을 볼 수 있습니다.
- 기본 탭 영역 아래의 [확인]을 눌러 매크로 버튼 만들기를 마무리합니다.

- 원하는 형태의 서명 블록을 자유롭게 만듭니다. 서명 스캔 이미지나 기타 이미지를 넣어도 좋습니다. 완성했다면 [매크로] 버튼 아래의 아래쪽 화살표를 클릭합니다.
- [기록 중지]를 선택합니다. 이것으로 끝입니다. 서명 삽입 매크로가 완성되었습니다.

- 홈 탭에서 방금 만든 [서명 삽입] 버튼을 찾아 클릭해 테스트해 보세요. 디자인한 그대로 서명 블록이 나타나는 것을 확인할 수 있습니다.

매크로 직접 작성하는 방법
대부분의 매크로는 기록 방식이 가장 효율적입니다. 하지만 점점 더 복잡한 작업이 필요해질 때가 옵니다. 이때는 VBA(Visual Basic for Applications) 언어로 매크로를 직접 작성해야 합니다. 여기서는 문장당 평균 단어 수를 계산해 문장이 장황해졌는지 판단하도록 도와주는 매크로를 만들어 보겠습니다.
- 워드에서 기본적으로 숨겨져 있는 [개발 도구] 탭을 먼저 활성화해야 합니다. 워드 왼쪽 상단에서 [파일]을 클릭합니다.

- 왼쪽 아래쪽에서 [옵션]을 선택합니다.

- 열린 창에서 [리본 사용자 지정]을 선택합니다.
- 오른쪽 목록에서 [개발 도구]를 찾아 체크 표시를 합니다.
- [확인]을 눌러 창을 닫으면 [개발 도구] 탭이 나타납니다.

- [개발 도구] 탭을 선택합니다.
- [매크로] 버튼을 클릭합니다.

- [매크로 이름]에 알아보기 쉬운 이름을 입력합니다. [매크로 저장 위치]는 Normal.dotm으로 그대로 두면 모든 워드 문서에 적용됩니다. [설명]란에는 항상 설명을 적어 두세요.
- [만들기]를 클릭하면 Microsoft Visual Basic for Applications 개발 도구가 열립니다.

- 코드 창에는 Sub와 End Sub로 감싸진 기본 코드가 이미 작성되어 있고, 그 사이에 빈 공간이 있을 것입니다. 그곳에 아래 코드를 복사해 붙여넣습니다:
Dim s As Range
Dim numWords As Integer
Dim numSentences As Integer
numSentences = 0
numWords = 0
For Each s In ActiveDocument.Sentences
numSentences = numSentences + 1
numWords = numWords + s.Words.Count
Next
MsgBox "문장당 평균 단어 수: " + Str(Int(numWords / numSentences)) + ". 15 미만이 가장 좋습니다."
- [실행] 버튼을 눌러 코드를 테스트합니다. 기대대로 작동하지 않으면 원하는 결과가 나올 때까지 코드를 수정합니다.

- [저장] 버튼을 누른 뒤 개발 창을 닫습니다.

- 앞서 '매크로 기록하는 방법'에서 설명한 것과 동일한 방식으로 워드 리본에 버튼을 만듭니다.
- 방금 만든 버튼을 찾아 실행해 테스트합니다.

워드 문서를 저장하면 매크로가 작동하지 않을 때
워드는 기본적으로 .docx 확장자로 저장하며, 이 형식에서는 매크로가 자동으로 실행되지 않습니다. 매크로가 작동하게 하려면 파일 형식을 '매크로 포함 Word 문서(*.docm)'로 변경해 저장해야 합니다.
이 파일 형식은 매크로 보안 문제에 대응하기 위한 목적도 있습니다. 받을 것으로 예상하지 못한 문서에서 이 확장자를 발견했다면 경계하는 것이 좋습니다.

매크로로 또 어떤 작업을 할 수 있을까?
매크로는 Excel, Outlook, PowerPoint에서도 만들 수 있습니다. 지금 손으로 반복해서 하고 있는 작업이라면 무엇이든 매크로로 기록하거나 작성해 자동화할 수 있습니다. 워드 매크로를 윈도우 단축키와 함께 활용하면 업무 생산성이 몇 배로 향상될 것입니다.