Microsoft Word에서 반복적인 작업을 수행하는 데 지쳤습니까? 프로그램 안에는 이러한 작업을 수행할 수 있는 강력한 자동화 도구가 있습니다. 우리는 매크로에 대해 이야기하고 있으며 이 기능은 Microsoft의 VBA(Visual Basic for Applications)에 의존하지만 코딩에 대한 아이디어가 당신에게 미친 짓을 하는 경우에도 사용할 수 있습니다.
단추를 클릭하면 Word에서 사용자의 동작을 기록하여 원하는 만큼 자주 재생할 수 있는 매크로를 생성합니다. 모험심이 강한 경우 추가 자동화 수준을 위해 매크로를 쉽게 수정할 수 있습니다.
여기에서는 간단하지만 유용한 예를 보여 드리겠습니다. Word의 찾기 및 바꾸기 기능을 자동화하는 방법입니다.
매크로 기록
이 예에서 당신은 골동품 치과 기기 보존 협회의 존경받는 회장입니다. 역사적 의치 등에 관한 수십 개의 Word 문서가 있으며 모두 사회의 이름이 눈에 띄게 언급되어 있습니다. 그러던 중 갑자기 이사회에서 이름을 치과 골동품 보존 연맹으로 변경하기로 결정했습니다. 이제 문서를 업데이트하는 쉬운 방법이 필요합니다.
새 문서로 시작하거나 기존 문서를 열 수 있습니다. 아직 수행하지 않았다면 개발자 탭을 활성화해야 합니다.
이동 파일 > 옵션 > 리본 사용자 지정 . 오른쪽 아래 기본 탭 , 을 체크 해봐 개발자 옵션. 확인을 선택하고 종료합니다.
배터리 부족 모드는 무엇을합니까
이제 매크로를 만들어 보겠습니다.
- 딸깍 하는 소리 개발자 > 매크로 기록 .
- 매크로 이름을 지정하라는 메시지가 표시됩니다. ChangeSocietyName 또는 귀하에게 적합한 다른 이름을 입력하십시오. 매크로 이름을 지정할 때 공백, 마침표, 느낌표 및 특수 문자를 사용하지 마십시오. 그렇지 않으면 오류 메시지가 표시됩니다. 숫자를 사용할 수 있지만 첫 번째 문자는 문자여야 합니다.
- 매크로를 버튼 및/또는 키보드 단축키에 할당할 수 있지만 필수 사항은 아닙니다. 단추를 선택하면 Word에서 빠른 실행 도구 모음에 추가할 수 있습니다. 매크로에 대한 간단한 설명을 추가할 수도 있습니다.
- 딸깍 하는 소리 좋아요 , 이제 Word에서 사용자의 작업을 기록합니다. 때리다 Ctrl + H 올리다 찾기 및 바꾸기 대화.
- 찾기에서 골동품 치과 기구 보존 협회에 들어가고 교체에서 치과 골동품 보존 리그에 입장하십시오.
- 딸깍 하는 소리 모두 다 바꿔 찾기 및 바꾸기 작업을 실행합니다. 이것은 기록하려는 유일한 작업입니다. 매크로가 실제로 텍스트를 대체하는지 여부는 중요하지 않습니다. 요점은 다른 문서를 위해 저장하는 것입니다.
- 이것은 중요합니다. 클릭 개발자 > 녹음 중지 . 그렇지 않으면 매크로에 모든 후속 작업이 포함됩니다.
이제 당신의 작품을 보자. 학회 이름이 포함된 문서를 엽니다. 딸깍 하는 소리 개발자 > 매크로 . ChangeSocietyName을 두 번 클릭하면 Word에서 자동으로 찾기 및 바꾸기 작업을 수행합니다.
팁: 매크로를 기록할 때 기록하고 싶지 않은 동작을 수행해야 할 수도 있습니다. 예를 들어, 텍스트를 수동으로 입력하는 대신 찾기 및 바꾸기 대화 상자에 텍스트를 복사하여 붙여넣을 수 있습니다. 문제 없음: 클릭하기만 하면 됩니다. 개발자 > 녹음 일시 중지 , 텍스트를 복사하여 붙여넣은 다음 개발자 > 이력서 녹음기 . 그러면 위에서 설명한 대로 매크로 기록을 완료할 수 있습니다.
여기서는 Microsoft Word에 중점을 두었지만 다음을 수행할 수도 있습니다. 매크로를 사용하여 Excel에서 생산성 향상 . Microsoft OneNote에는 시간을 절약할 수 있는 매크로가 많이 있습니다.
코드에 뛰어들다
이제 새로운 Word 매크로에 대해 자세히 알아보겠습니다. 이동 개발자 > 매크로 , 그러나 매크로를 두 번 클릭하는 대신 매크로를 선택하고 편집하다 . 그러면 VBA 응용 프로그램을 빌드하기 위한 독립형 환경인 Visual Basic 편집기가 열립니다.
위압적으로 보일 수 있지만 메뉴와 대부분의 패널을 무시할 수 있습니다. 대신 코드가 포함된 창에 초점을 맞춥니다. 보시다시피 Word는 찾기 및 바꾸기를 수행하는 매크로를 작성했습니다.
Sub ChangeSocietyName()
'
' ChangeSocietyName Macro
' Rename Society for the Preservation of Antique Dental Appliances
'
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = 'Society for the Preservation of Antique Dental Appliances'
.Replacement.Text = 'Dental Antiques Preservation League'
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub
여기서 무슨 일이 일어나고 있는지 설명하겠습니다.
첫 번째 줄의 sub는 자체적으로 또는 더 큰 VBA 응용 프로그램의 일부로 실행할 수 있는 작은 프로그램인 subroutine의 약자입니다. 작은따옴표 앞에 오는 줄은 주석용입니다. 따옴표는 VBA에 해당 행의 모든 명령문을 무시하도록 지시합니다.
Xbox One에 블루투스가 있습니까?
그런 다음 코드의 핵심에 도달합니다. 찾기 및 바꾸기 작업. 보시다시피, 따옴표로 묶인 텍스트와 대체 텍스트를 포함하여 찾기 및 바꾸기 대화 상자의 각 옵션에 대한 값을 지정합니다. NS 선택.찾기.실행 끝에 있는 명령은 모두 바꾸기 버튼을 클릭하는 것과 같습니다.
매크로 수정
매크로를 사용하기 위해 코드를 엉망으로 만들거나 볼 필요가 없습니다. 그러나 기꺼이 뛰어들고자 한다면 이 기능을 더 많이 활용할 수 있습니다. 예를 들어 매크로를 기록할 때 오타를 냈다고 가정해 보겠습니다. 다시 녹음하는 대신 Visual Basic으로 이동하여 수정할 수 있습니다.
매크로를 조정하여 더 유용하게 만들 수도 있습니다. 여기에서 수행할 작업입니다. 찾기 및 바꾸기를 실행하면 수동으로 또는 매크로를 통해 Word에서 찾기 및 바꾸기 텍스트를 기억합니다. 다음에 찾기 및 바꾸기 대화 상자를 열면 다음과 같이 표시됩니다.
깨끗한 대화 상자가 표시되도록 값을 지우는 것이 좋습니다. 두 번째 매크로를 사용하여 이 작업을 수행하지만 이번에는 Visual Basic에서 직접 수행합니다.
- Visual Basic 편집기에서 첫 번째 줄에서 End Sub까지 전체 서브루틴을 선택합니다. 때리다 Ctrl + C 복사합니다.
- End Sub 아래에 커서를 놓고 Ctrl + V . 방금 서브루틴을 복제했습니다.
- 이름을 ChangeSocietyName에서 ClearFindReplace(또는 적합한 다른 이름)로 변경합니다. 중복된 이름으로 매크로를 실행하려고 하면 VBA에서 오류 메시지가 생성되기 때문에 이것은 중요합니다.
- 에서 .텍스트 그리고 교체.텍스트 값을 입력하려면 텍스트를 제거하되 따옴표는 그대로 둡니다. 기본적으로 Word에 아무 것도 찾지 않고 아무 것도 바꾸라고 지시하지만 해당 값도 지워집니다.
결과는 다음과 같아야 합니다.
Sub ClearFindReplace()
'
' ClearFindReplace Macro
' Clear Text from Find and Replace dialog
'
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = ''
.Replacement.Text = ''
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub
이제 ChangeSocietyName 매크로로 돌아가겠습니다. 찾기 및 바꾸기 코드 아래에 있지만 End Sub 앞에 ClearFindReplace를 입력합니다(끝에 괄호 없이).
맞습니다. 방금 만든 모든 코드를 입력할 필요는 없고 매크로 이름만 입력하면 됩니다.
Sub ChangeSocietyName()
'
' ChangeSocietyName Macro
' Rename Society for the Preservation of Antique Dental Appliances
'
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = 'Society for the Preservation of Antique Dental Appliances'
.Replacement.Text = 'Dental Antiques Preservation League'
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
ClearFindReplace
End Sub
Word에서 ChangeSocietyName을 실행하면 먼저 원래 찾기 및 바꾸기 기능이 실행됩니다. 그런 다음 ClearFindReplace를 두 번째 매크로를 실행하는 명령으로 해석합니다.
VBA로 더 나아가기
보시다시피 Word의 매크로 기록 기능을 사용하면 수많은 방법으로 시간을 절약할 수 있습니다. 매크로를 생성하여 거의 모든 작업을 자동화할 수 있으며 Visual Basic 편집기에서 매크로를 조정하거나 한 매크로를 다른 매크로 안에 포함하거나 여러 매크로를 차례로 실행하는 서브루틴을 만들 수 있습니다.
VBA는 완전한 프로그래밍 언어이기 때문에 변수, 루프, 조건문 등을 사용하여 더 큰 응용 프로그램에 서브루틴을 통합할 수 있습니다. Word에서 VBA의 기본 사항을 배운 후에는 동일한 지식을 Microsoft Excel 및 Access에서 매크로를 만드는 데 적용할 수 있습니다.
흐릿한 앱 수정 비활성화
더 나아가 코드를 구성하는 방법과 버그를 처리하는 방법과 같은 VBA 규칙과 Visual Basic 편집기에 대해 더 배우고 싶을 것입니다. 그러나 여기에 설명된 것과 같은 간단한 기능을 계속 사용하고 싶어도 생산성 향상에 큰 도움이 될 수 있습니다.
공유하다 공유하다 트위터 이메일 Excel에서 VBA 매크로 작성에 대한 초보자 자습서(그리고 배워야 하는 이유)Excel을 정기적으로 사용하는 경우 VBA 매크로를 만들고 더 많은 기능과 기능에 액세스하는 방법을 배우는 것이 좋습니다.
다음 읽기 관련 항목- 생산력
- 마이크로 소프트 워드
- 마이크로소프트 오피스 365
- 마이크로소프트 오피스 2016
- 마이크로소프트 오피스 팁
- 마이크로소프트 오피스 2019
- 매크로
Stephen Beale은 샌프란시스코 지역에 거주하는 오랜 기술 작가입니다. 그는 출판 및 그래픽 디자인 분야의 컴퓨터 응용 프로그램에 관한 수많은 책을 저술했으며 이전에는 Macworld의 뉴스 및 리뷰 편집자였습니다. 그는 현재 스팀펑크 애호가들에게 인기 있는 웹사이트인 스팀펑크 익스플로러(The Steampunk Explorer)를 운영하고 있습니다.
스티븐 빌이 참여한 작품 더보기뉴스레터 구독
뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!
구독하려면 여기를 클릭하세요.