엑셀 리본 메뉴로 템플릿 자동화하는 방법
기존 서식의 내용을 지우고 같은 양식을 다시 만드는 업무는 데이터 누락과 반복 작업으로 이어지기 쉽습니다. 이 강의에서는 초기화 범위와 조건부 서식으로 기본 서식을 정리하고, 리본 메뉴 빌더와 콜백 매크로로 템플릿 버튼을 구성합니다. 완성한 파일을 엑셀 추가 기능으로 저장하고 등록하는 과정과 외부 공유 시 매크로 차단을 해제하는 주의사항까지 알아봅니다.
실습자료를 준비했어요
수업에서 사용한 예제 파일과 보충 자료를 한 곳에 정리했습니다!👇
이름 상자와 조건부 서식으로 초기화 서식 만들기
엑셀의 기본 양식에서 특정 범위만 지워서 초기화 해야 할 때, 엑셀 기본 기능만으로 초기화 범위를 설정할 수 있습니다. (다만 셀 병합이 있으면 안내창을 거쳐야 하고, 필수 데이터를 다시 입력하지 않는 문제가 생길 수 있어 조건부 서식까지 함께 설정합니다.)
- Ctrl 키를 누른 상태에서 초기화할 셀을 차례로 클릭해 서로 떨어진 여러 범위를 동시에 선택합니다.

- 엑셀 화면 왼쪽 위의 이름 상자를 클릭하고 초기화 범위라고 입력해 선택한 셀에 이름을 지정합니다.

- 이름 상자에서 초기화 범위를 선택한 뒤 Delete 키를 눌러 지정한 셀의 값만 빠르게 삭제합니다.

오빠두Tip : 셀 병합이 포함되면 안내창이 한 번 표시되고, 지우기를 한 번 더 실행하면 범위를 초기화할 수 있습니다. - 견적서에서는 인보이스 번호, 거래처 이름, 날짜와 첫 번째 줄처럼 반드시 입력해야 하는 셀을 Ctrl 키로 하나씩 선택합니다.

- 홈 탭을 클릭하고 조건부 서식의 셀 강조 규칙에서 기타 규칙으로 이동합니다.

- 옵션에서 셀 값을 클릭해 비어 있는 셀만 강조하도록 지정합니다.

- 강조할 서식의 채우기에서 노란색 채우기를 선택합니다.

오빠두Tip : 이번 강의에서는 노란색 채우기를 적용했지만, 상황에 따라 글꼴 굵게, 테두리 등을 적절히 적용합니다. - 설정을 마친 뒤 값을 초기화하면 필수 입력 셀이 노란색으로 표시됩니다.

- 필수값을 입력해 노란색 채우기가 사라지는 결과를 확인합니다.

엑셀 리본 빌더로 템플릿 탭 구성하기
초기화 방식은 기존 데이터를 지우고 다시 작성해야 합니다. 기존 데이터를 유지하면서 새 템플릿을 만들려면 매크로를 활용할 수 있습니다. 이 때, 홈페이지 자료실에서 제공하는 리본 메뉴 빌더를 활용하면 나만의 엑셀 메뉴를 직접 구성해 매크로를 편리하게 사용할 수 있습니다.
- 홈페이지 자료실로 이동한 후, 가운데에 있는 리본 메뉴 빌더를 찾아 클릭합니다.

- 오른쪽 위의 탭 추가를 클릭해 새로운 탭을 하나 추가합니다.

- 오른쪽의 레이블을 바꾸고 새 탭 이름을 [내 템플릿]으로 지정합니다.
- 탭을 드래그해 홈 탭이나 삽입 탭 뒤로 옮길 수 있습니다. 이번 강의에서는 메뉴의 맨 뒤에 배치했습니다.

그룹별 템플릿 버튼과 아이콘 추가하기
템플릿 탭 안에는 서식 종류를 구분할 그룹과 각 서식을 불러올 버튼을 배치합니다. 강의에서는 영업 관련 서식과 인사 관련 서식으로 나누고 버튼 세 개를 구성합니다.
- 왼쪽의 버튼을 드래그해 첫 번째 그룹에 하나씩 추가합니다. 먼저 버튼 두 개를 배치합니다.

- 이후, 필요에 따라 오른쪽에 그룹을 하나 더 추가해 여러 개의 그룹과 버튼 여러 개가 보이도록 구성할 수 있습니다.

- 첫 번째 그룹의 이름은 영업 관련 서식, 두 번째 그룹의 이름은 인사 관련 서식으로 바꿉니다.

- 첫 번째 버튼의 이름을 견적서 템플릿으로 바꿉니다.

- 아이콘을 클릭한 뒤 내 이미지와 이미지 파일 선택을 차례로 클릭해 예제 파일의 견적서 아이콘을 넣습니다.

- 두 번째 버튼의 이름을 간이 영수증 템플릿, 세번째 버튼의 이름을 근로계약서 템플릿으로 바꾸고 아이콘도 같은 방식으로 변경합니다.

- 왼쪽의 크기 항목에서 버튼을 큰 버튼 또는 작은 버튼으로 바꿀 수 있습니다.

- 구분선을 적절히 추가해 화면 구성을 정리합니다. 강의 실습에서는 세 버튼을 모두 큰 버튼으로 바꿔서 진행하였습니다.

버튼과 콜백 매크로 연결하기
버튼 배치가 끝나면 클릭할 때 실행될 매크로를 연결합니다. 콜백은 버튼을 클릭했을 때 동작하는 매크로이며, 버튼마다 겹치지 않는 이름을 지정하는 것을 주의하세요.
- 각 버튼을 하나씩 클릭해 오른쪽에 표시되는 콜백 항목을 확인합니다.

- 콜백을 클릭하고 새 매크로 만들기를 선택해 버튼별 매크로 이름을 지정합니다.

오빠두Tip : 콜백 매크로는 고유값이므로 세 버튼의 이름이 서로 겹치지 않도록 작성합니다. - 콜백을 모두 만들면 오른쪽 아래에 VBA 코드가 자동으로 생성됩니다.

- 오른쪽 위의 복사 버튼을 클릭하고 완성된 코드를 메모장에 붙여넣어 보관합니다.

- 저장하기 버튼을 클릭해 리본 메뉴가 설정된 파일을 받습니다.

매크로 코드를 복사해 자동화 메뉴 완성하기
이제 리본 메뉴를 설정한 파일에 템플릿 자동화에 사용할 예제 시트와 매크로 코드만 옮기면 템플릿 자동화를 위한 준비가 모두 끝납니다.
- 다운로드한 파일을 바탕화면으로 옮긴 뒤 실행합니다.

- 파일이 열리면 엑셀에 템플릿 메뉴가 추가된 결과를 확인할 수 있습니다.

- 기존 파일에서 템플릿으로 사용할 시트를 모두 선택하고 새 파일로 드래그합니다.

오빠두Tip : 강의에서는 견적서·간이 영수증·근로계약서를 옮겨서 진행했습니다. - 만약 파일에 비어 있는 불필요한 시트가 있다면, 시트를 우클릭하고 시트 삭제를 선택해 삭제합니다.

- 이제 Alt 키와 F11 키를 동시에 눌러 매크로 편집기를 실행한 후, 삽입 메뉴를 클릭하고 새 모듈을 추가합니다.

- 메모장에 보관한 콜백 코드를 복사해 새 모듈에 그대로 붙여넣기합니다.

- 이후, 보충 자료에 남겨드린 시트 복사 매크로 코드 메모장을 실행해 복사하고 기존 코드 아래에 한 번 더 붙여넣습니다.

- 가장 먼저 견적서 복사에 콜백 매크로로 지정한 '
copy_contract' 안의 코드를 수정합니다. 기존 코드를 지운 후, 시트복사라고 입력한 뒤 띄어쓰기를 입력하면 '시트 이름'을 지정할 수 있습니다.

- 큰따옴표 안에 복사할 시트 이름인 근로계약서를 입력하면 준비가 끝납니다.
시트 복사 매크로 완성하고 추가기능 등록하기
근로계약서 콜백에 이어 견적서와 간이 영수증 콜백에도 복사할 시트 이름을 넣습니다. 세 버튼의 작동을 확인한 파일은 xlam 형식의 엑셀 추가 기능으로 저장한 뒤 엑셀에 등록합니다.
copy_invoice에도 시트복사를 입력하고 큰따옴표 안에 견적서를 넣습니다.copy_receipt에는 시트복사와 함께 간이 영수증을 넣습니다.- 세 매크로를 모두 작성했으면 매크로 편집기를 종료합니다.
- 이제 템플릿 메뉴의 버튼을 하나씩 클릭해 잘 동작하는지 확인합니다.

- 버튼을 클릭하면 견적서, 간이 영수증, 근로계약서 시트가 새로운 템플릿으로 잘 복사되는 것을 확인할 수 있습니다.

- 테스트로 추가한 시트를 우클릭하고 삭제를 선택해 지웁니다.

- 이제 완성된 파일을 추가기능으로 저장합니다. 파일 탭에서 다른 이름으로 저장으로 이동한 후, 파일 형식을 바꿉니다.

- 파일 형식 목록에서 엑셀 추가 기능(*.xlam)을 선택하고 파일 이름을 적절히 변경합니다. 이번 수업에너는 '템플릿 추가 기능'으로 변경했습니다.

- 엑셀 추가 기능을 선택하면 저장 위치가 추가 기능의 기본 경로로 바뀝니다.

- 일반적으로는 기본 경로에 그대로 저장합니다. 다만, 외부 사람에게 공유할 파일이라면 강의처럼 바탕화면에 저장해도 괜찮습니다.

- X 버튼을 클릭해 추가 기능 파일을 종료합니다.

- 엑셀로 돌아와 파일 탭을 클릭하고 옵션으로 이동합니다.

- 추가 기능 탭을 클릭한 뒤 왼쪽 아래의 엑셀 추가 기능을 확인하고 이동 버튼을 클릭합니다.

- 찾아보기를 클릭해 템플릿 추가 기능 파일을 찾습니다.

- 파일을 선택하고 확인을 눌러 추가 기능 등록을 마칩니다.

- 추가 기능이 등록된 것을 확인하고 확인 버튼을 다시 클릭합니다.

- 그러면 엑셀에 템플릿 메뉴가 항상 추가되면서, 앞으로 모든 엑셀 파일에서 [템플릿 자동화 메뉴]를 사용할 수 있습니다.

- 견적서, 간이 영수증, 근로계약서 버튼을 눌러 각 템플릿이 추가되는 결과를 확인합니다.

추가기능 공유와 수정 시 확인할 사항
추가 기능을 외부로 공유할 때의 등록 순서와 기존 메뉴를 다시 불러와 수정하는 방법을 구분해 살펴봅니다. 직접 만든 파일과 달리 외부에서 받은 파일은 등록 전에 확인할 사항이 있습니다.
- 윈도우에서는 외부에서 받은 매크로 실행을 기본적으로 차단하므로 등록 전에 차단을 해제해야 합니다. 외부에서 받은 파일을 우클릭하고 속성으로 이동합니다.

- 속성 창 오른쪽 아래에 표시되는 차단 해제 옵션을 확인합니다. 만약 '차단 해제' 옵션이 있다면, 이 옵션을 클릭 -> 확인을 클릭해 매크로 차단을 해제합니다.

- 엑셀 추가 기능 등록 화면에서 찾아보기를 클릭하고 열린 폴더에 받은 파일을 드래그합니다.

- 옮긴 파일을 선택하고 확인 버튼을 클릭해 추가 기능으로 등록합니다.
