워드에서 기본 매크로 만드는 방법
빠른 답변
워드에서 기본 매크로는 개발 도구 탭의 매크로 기록으로 만들며, 기록 시작 후 반복 작업을 수행하고 중지하면 VBA 코드가 자동 생성된다. 작성된 매크로는 Alt+F8로 실행하고, Visual Basic 편집기에서 코드와 단축키를 수정할 수 있다.
워드 매크로 이해하기
매크로는 일련의 작업을 기록하고 단일 명령으로 재생하여 반복 작업을 자동화합니다. 간단한 매크로는 텍스트 서식을 일관되게 적용하는 반면, 복잡한 매크로는 다단계 문서 처리를 수행할 수 있습니다.
매크로는 자주 반복되는 작업에 소요되는 시간을 절약하고 수동 작업에서 발생할 수 있는 변동성을 제거하여 일관성을 보장합니다. 간단한 매크로라도 생산성을 크게 향상시킬 수 있습니다.
첫 매크로 기록하기
매크로 기록기 시작하기
보기 > 매크로 > 매크로 기록(또는 개발 도구 > 매크로 기록)으로 이동하세요. 매크로 기록 대화상자가 나타납니다.
매크로 이름은 “Format_Heading” 또는 “Insert_Header”처럼 설명적이고, 문자, 숫자, 밑줄만 사용하여 지정하세요.
매크로 저장 위치를 선택합니다:
- 모든 문서(Normal.dotm) - 모든 워드 문서에서 사용 가능
- 현재 문서 - 현재 문서에서만 사용 가능
- 새 템플릿 만들기 - 이 매크로가 포함된 새 템플릿 생성
일반적으로 사용할 매크로는 모든 문서에 저장하세요.
키보드 단축키 설정하기
매크로 기록 대화상자에서 선택적으로 키보드 단축키를 지정할 수 있습니다. “키보드” 필드를 클릭한 후 원하는 단축키(예: Ctrl+Alt+H)를 누르세요.
워드는 단축키 중복 여부를 확인합니다. 사용 중이지 않은 단축키를 선택하세요.
키보드 단축키를 사용하면 매크로를 빠르고 편리하게 실행할 수 있습니다.
설명 추가하기
매크로가 수행하는 작업에 대한 간단한 설명을 입력하세요. 나중에 목적을 기억하는 데 도움이 되며 매크로 목록에 표시됩니다.
명확하고 구체적인 설명이 좋습니다.
작업 기록하기
확인을 클릭하면 기록이 시작됩니다. 워드는 다음 작업을 모두 기록합니다:
- 키보드 입력
- 마우스 클릭
- 메뉴 선택
- 서식 변경
기록 중임을 나타내는 표시기가 나타납니다.
기록 완료하기
매크로가 반복할 작업을 정확히 수행하세요. 모든 작업이 기록되므로 신중히 진행하세요.
작업이 끝나면 보기 > 매크로 > 기록 중지로 이동하여 기록을 종료하세요.
매크로 테스트하기
커서를 새 위치에 놓고 매크로를 테스트하세요:
- 단축키를 지정했다면 단축키를 사용
- 또는 보기 > 매크로 > 매크로 보기 > 매크로 선택 > 실행
기록한 작업이 정확히 반복되어야 합니다.
매크로 실행하기
키보드 단축키 사용
단축키를 지정했다면 해당 키를 눌러 매크로를 실행하세요. 기록된 작업이 즉시 수행됩니다.
키보드 단축키는 매크로를 반복해서 사용할 때 효율적입니다.
매크로 대화상자 사용
보기 > 매크로 > 매크로 보기(또는 개발 도구 > 매크로)로 이동하세요. 매크로 대화상자에서 매크로를 선택하고 실행을 클릭합니다.
매크로 대화상자는 사용 가능한 모든 매크로를 표시하여 실행할 매크로를 선택하는 데 도움을 줍니다.
빠른 실행 도구 모음에 매크로 추가하기
자주 사용하는 매크로를 빠른 실행 도구 모음에 추가해 한 번의 클릭으로 실행할 수 있습니다.
빠른 실행 도구 모음을 마우스 오른쪽 버튼으로 클릭하고 “빠른 실행 도구 모음 사용자 지정”을 선택하세요. 옵션에서 드롭다운 메뉴를 “매크로”로 변경한 뒤 원하는 매크로를 찾아 추가합니다.
매크로 관리하기
모든 매크로 보기
보기 > 매크로 > 매크로 보기로 이동하면 사용 가능한 모든 매크로를 확인할 수 있습니다. 이 대화상자는 다음 정보를 보여줍니다:
- 매크로 이름
- 저장된 문서/템플릿
- 설명
이 화면에서 매크로를 관리, 실행 또는 편집할 수 있습니다.
기존 매크로 편집하기
매크로 대화상자에서 매크로를 선택하고 편집을 클릭하세요. Visual Basic 편집기가 열리며 매크로 코드가 표시됩니다.
코드는 매크로가 수행하는 작업을 보여줍니다. 숙련자는 코드를 수정하여 매크로 기능을 향상시킬 수 있습니다.
불필요한 매크로 삭제하기
매크로 대화상자에서 매크로를 선택하고 삭제를 클릭하세요. 삭제를 확인하면 매크로 코드가 제거되고 저장 공간이 확보됩니다.
매크로 이름 변경하기
매크로 대화상자에서 매크로를 선택하고 편집을 클릭하세요. Visual Basic 편집기에서 Sub 라인에 있는 매크로 이름을 찾은 후 이름을 변경하세요. 이름은 공백이나 특수문자를 포함하지 않아야 하며 명명 규칙을 따라야 합니다.
VBA로 매크로 편집하기
Visual Basic for Applications 이해하기
Visual Basic for Applications(VBA)는 워드 매크로에 사용하는 프로그래밍 언어입니다. 기본적인 VBA 지식은 기록된 매크로 이상의 맞춤형 동작을 가능하게 합니다.
초보자를 위한 주요 VBA 개념:
- Sub (매크로 정의)
- With…End With (문서 객체 작업)
- Selection (현재 선택된 텍스트)
- Range (문서 내 특정 영역)
간단한 코드 수정하기
Visual Basic 편집기에서:
- 매크로 코드(Sub MacroName…End Sub)를 찾습니다
- 각 줄이 수행하는 작업을 이해합니다
- 신중하게 수정합니다
- 저장을 클릭하여 변경 사항을 저장합니다
- 편집기를 닫습니다
작은 수정으로도 매크로 동작을 맞춤화할 수 있습니다.
코드에 주석 추가하기
작업 설명을 위해 줄 앞에 작은따옴표(‘)를 붙여 주석을 추가하세요. 주석은 매크로 실행에 영향을 주지 않으며, 나중에 코드를 이해하는 데 도움이 됩니다.
’ 이 매크로는 선택한 텍스트를 제목 서식으로 지정합니다 With Selection.Font
좋은 주석은 코드를 유지보수하기 쉽게 만듭니다.
매크로 직접 만들기
VBA 코드 작성하기
숙련자는 Visual Basic 편집기를 사용해 매크로를 처음부터 작성할 수 있습니다.
보기 > 매크로 > 매크로 편집으로 이동한 후 편집기에서 새 코드를 입력하세요:
Sub MyCustomMacro() ’ 매크로 코드 작성 Selection.Font.Bold = True Selection.Font.Size = 14 End Sub
이 예제는 선택한 텍스트를 굵게 하고 글자 크기를 14pt로 설정합니다.
코드 테스트하기
코드 작성 후 실행을 클릭해 테스트하세요. 오류가 발생하면 오류 메시지를 참고해 문제를 파악합니다.
코드 논리를 꼼꼼히 검토해 오류를 디버깅하세요.
고급 매크로 기법
사용자 입력 받기
매크로가 사용자에게 정보를 요청할 수 있습니다:
Dim userName As String userName = InputBox(“이름을 입력하세요:”) Selection.InsertBefore userName
이 매크로는 이름을 입력받아 문서에 삽입합니다.
조건문 사용하기
매크로가 조건에 따라 동작을 결정할 수 있습니다:
If Selection.Font.Bold = True Then Selection.Font.Bold = False Else Selection.Font.Bold = True End If
이 코드는 굵은 서식을 토글합니다.
반복문 사용하기
여러 항목을 처리할 수 있습니다:
For Each p In ActiveDocument.Paragraphs p.Style = “Heading 1” Next p
이 코드는 모든 문단에 제목 1 스타일을 적용합니다.
보안 고려사항
매크로 보안 설정
파일 > 옵션 > 신뢰 센터 > 신뢰 센터 설정 > 매크로 설정에서 매크로 동작을 제어할 수 있습니다.
설정 옵션:
- 모든 매크로 사용 안 함
- 알림과 함께 사용 안 함
- 서명되지 않은 매크로 사용 안 함
- 모든 매크로 사용(권장하지 않음)
보안과 편의성의 균형을 고려해 설정하세요.
매크로 서명하기
조직에서는 매크로에 디지털 서명을 하여 신뢰성을 확인할 수 있습니다. 신뢰할 수 있는 출처에서 서명된 매크로는 경고 없이 실행됩니다.
서명은 IT 부서에서 발급한 디지털 인증서가 필요합니다.
매크로 배포하기
매크로 포함 템플릿 공유하기
매크로가 포함된 템플릿은 .dotm 파일 형식(매크로 사용 가능 템플릿)으로 저장하세요. 받는 사람은 템플릿과 매크로를 함께 사용할 수 있습니다.
매크로 문서화하기
매크로가 포함된 파일과 함께 다음 내용을 제공하세요:
- 매크로 이름과 단축키 목록
- 각 매크로의 기능 설명
- 특별한 요구 사항
- 문제 해결 방법
잘 작성된 문서는 다른 사람이 매크로를 효과적으로 사용하는 데 도움이 됩니다.
GenText와 매크로 사용하기
GenText는 다음과 같은 도움을 줄 수 있습니다:
- 매크로 테스트용 샘플 콘텐츠 생성
- 매크로 기능 검증용 테스트 문서 작성
- 다양한 형식의 콘텐츠 생성으로 매크로 견고성 테스트
배포 전에 다양한 콘텐츠로 매크로를 충분히 테스트하세요.
매크로 개발 모범 사례
기록부터 시작하기
VBA 코드를 작성하기 전에 기록된 매크로로 시작하세요. 기록된 코드는 워드가 작업을 코드로 어떻게 표현하는지 보여줍니다.
철저히 테스트하기
다양한 문서와 콘텐츠 유형에서 매크로를 테스트한 후 배포하세요. 문서 구조에 따라 매크로 동작이 달라질 수 있습니다.
작업 문서화하기
매크로 이름에 명확한 설명을 포함하고 코드에 주석을 추가하세요. 미래의 자신이 매크로 기능을 이해하는 데 큰 도움이 됩니다.
단순하게 유지하기
단순한 매크로가 만들기, 테스트, 수정하기 쉽습니다. 복잡한 작업은 여러 개의 간단한 매크로로 나누세요.
결론
워드 매크로는 반복적인 수작업을 한 번의 클릭으로 자동화합니다. 간단한 서식 지정부터 복잡한 문서 처리까지, 매크로를 활용해 생산성을 크게 높일 수 있습니다.
추가 자료
- Microsoft Support Word — Word에서 매크로 기록, 편집, 보안 설정 등 기본 기능을 공식 안내해 주므로 가장 직접적인 참고 자료입니다.
- Microsoft Learn Office — Office 자동화와 VBA 관련 학습 자료를 제공해 매크로의 작동 원리와 확장 방법을 이해하는 데 도움이 됩니다.
- Purdue OWL — 문서 작성과 편집 전반에 대한 기본 원칙을 제공해 매크로로 문서 작업을 자동화할 때 유용합니다.
자주 묻는 질문
Word 매크로는 안전하게 사용할 수 있나요?
신뢰할 수 있는 출처에서 만든 매크로라면 대체로 안전합니다. 출처를 알 수 없는 매크로는 악성 코드를 포함할 수 있으므로 주의해야 합니다. Word는 서명되지 않은 매크로에 대해 보안 경고를 표시합니다.
매크로를 기록하는 것과 편집하는 것의 차이점은 무엇인가요?
기록은 마우스 클릭과 키보드 동작을 자동으로 캡처합니다. 편집은 Visual Basic for Applications(VBA)를 사용해 매크로 코드를 직접 작성하거나 수정하는 방식입니다.
내가 만든 매크로는 어디에 저장되나요?
매크로는 현재 문서(문서별), Normal.dotm(모든 문서에서 사용 가능), 또는 특정 템플릿에 저장할 수 있습니다.