오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
실무자 기초 강의

엑셀 매일 작성하는 문서, 초기화 기능으로 쉽게 관리하기

오빠두엑셀 by 오빠두엑셀
  • 학습시간 7분
  • 난이도 초급
  • 작성일 2020.12.09

이름 정의범위 기능을 활용하여 반복 작성하는 문서를 쉽게 초기화하고 관리하는 방법

이 강의에서는 매일 반복해서 작성하는 엑셀 문서를 빠르게 초기화하고 안정적으로 관리하는 방법을 다룹니다. 이름정의범위로 원하는 범위만 선택해 한 번에 비우는 기본 방법부터, 조건부 서식으로 필수 입력 필드의 누락을 예방하고 셀 병합이 포함된 시트에서도 오류 없이 동작하는 매크로 자동화, 그리고 도형 버튼으로 실행하는 단계까지 차근차근 정리합니다.

엑셀 매일 작성하는 문서, 초기화 기능으로 쉽게 관리하기
DOWNLOADS

실습자료를 준비했어요

수업에서 사용한 예제 파일과 보충 자료를 한 곳에 정리했습니다!👇

실습 가이드


엑셀 무료 아이콘 모음은 무료서식 페이지에서 다운로드 받을 수 있습니다.

이름정의범위 기능을 활용하면 원하는 범위만 선택하여 손쉽게 초기화할 수 있습니다. 방법은 매우 간단하며, 단계별로 살펴보겠습니다.

  1. 초기화할 범위를 선택합니다. 키보드 Ctrl 키를 누른 채로 마우스를 드래그하면 떨어져 있는 여러 범위를 동시에 선택할 수 있습니다. 셀 선택 방법에 대한 더 자세한 설명은 아래 기초 입문 강의를 참고하세요.

    엑셀 초기화 범위 선택

  2. 엑셀 화면 왼쪽 상단의 이름 상자에 '초기화범위'라고 입력한 후 엔터키를 누르면 이름정의범위로 등록됩니다. ('초기화범위' 대신 다른 이름으로 설정해도 무방합니다.)

    엑셀 초기화 범위 이름정의범위 추가

  3. 키보드 F5 키를 누르면 이동 대화상자가 나타나고, 방금 추가한 '초기화범위'를 확인할 수 있습니다. '초기화범위'를 더블클릭하면 해당 범위가 한 번에 선택됩니다.

    이름정의범위 이동

  4. 그 상태에서 키보드 Delete 키를 누르면 선택된 범위의 값이 한 번에 초기화됩니다.

    이름정의범위 초기화

값을 초기화할 때 한 가지 주의할 점은, 사용자가 초기화된 범위의 값을 입력하지 않고 누락할 수 있다는 점입니다. 이러한 문제를 예방하기 위해 조건부 서식을 활용하면 필수로 입력해야 할 필드가 비어 있을 때 노란색으로 강조되도록 설정할 수 있습니다.

  1. 필수 입력 필드를 선택합니다. 예제 파일 기준으로 C2, C5, H6 셀을 선택해 주세요.

    필수입력필드 선택

  2. [홈] - [조건부 서식] - [새 규칙] 메뉴로 이동합니다.

    엑셀 조건부서식 새 규칙

  3. 새 서식 규칙 대화상자에서 '다음을 포함하는 셀만 서식 지정'을 선택한 뒤, 셀 값을 '빈 셀'로 변경합니다. 이어서 [서식] 버튼을 클릭합니다.

    엑셀 빈 셀 강조 서식

  4. 셀 서식 대화상자에서 채우기 색상을 노란색으로 변경합니다.

    채우기색상 변경

  5. 확인을 눌러 마무리하면, 선택된 셀이 비어 있을 때에만 노란색으로 강조되는 것을 확인할 수 있습니다.

    엑셀 빈 셀 강조

앞서 살펴본 이름정의범위를 활용하는 방법은 매우 편리하지만 한 가지 제약이 있습니다. 바로 초기화할 범위에 셀 병합이 포함되어 있을 경우 오류 메시지가 발생할 수 있다는 점입니다.

이 문제를 해결하기 위해 매크로를 사용하면 더욱 안정적이고 편리하게 문서를 초기화할 수 있습니다.

  1. 엑셀 화면 상단의 [개발 도구] - [Visual Basic]을 클릭하거나 키보드 Alt + F11 키를 눌러 매크로 편집기를 실행합니다. 화면 상단에 [개발 도구] 탭이 보이지 않는다면 아래 개발 도구 활성화 방법을 참고해 주세요.

    개발도구 visual basic 이동

  2. 매크로 편집기에서 [삽입] - [모듈]을 클릭하여 새 모듈을 추가합니다.

    매크로 모듈 삽입

  3. 새로 추가된 모듈에 아래 명령문을 복사하여 붙여넣기 합니다. Range("초기화범위") 부분의 '초기화범위'는 실제 사용 중인 시트에 추가한 이름정의범위의 이름으로 변경합니다.
    Sub 초기화()
     
    Range("초기화범위").Select  'Select 하지 않을 경우 병합된 셀에서 오류가 발생합니다.
    Selection.ClearContents
     
    End Sub
  4. 시트로 이동한 뒤 아래와 같이 도형을 추가합니다.

    발주서 초기화 버튼 생성

  5. 도형을 우클릭한 뒤 [매크로 지정]으로 이동하면 방금 추가한 '초기화' 매크로가 표시됩니다. 해당 매크로를 선택한 뒤 [확인] 버튼을 눌러 매크로 지정을 완료합니다.

    엑셀 매크로 지정

  6. 이제 도형을 클릭할 때마다 이름정의범위가 자동으로 초기화됩니다.

    엑셀 발주서 초기화 완료

엑셀 무료 아이콘 사용방법

엑셀 2016 이후 버전을 사용하는 경우, 엑셀에서 기본으로 제공하는 아이콘을 무료로 사용할 수 있습니다.

엑셀 2013 이전 버전을 사용 중이라면, 홈페이지에서 제공하는 엑셀 무료 아이콘 모음 서식을 활용하여 1000여 개 이상의 다양한 아이콘을 무료로 사용할 수 있습니다.

홈페이지에서 제공해드리는 무료 아이콘 서식 다운로드

댓글 33
4.8 (22개 평가)
아둥바둥
아둥바둥 2020.12.10 00:26
다양한 곳에 쓰일 수 있을 것 같습니다. 유용한 강의 항상 감사드립니다!!
박정훈
박정훈 2020.12.10 11:32
회사와서 적용해 봤는데 전 '1004'런타임 오류가 발생하였습니다. 'Range'메서드('_Global'개체의)에서 오류가 발생하였습니다. 이런 메세지가 뜨는데요 해결방법 좀~~~~
시원한바람
시원한바람 2020.12.10 11:33
회사와서 적용해 봤는데 전 '1004'런타임 오류가 발생하였습니다. 'Range'메서드('_Global'개체의)에서 오류가 발생하였습니다. 이런 메세지가 뜨는데요 해결방법 좀~~~~
오빠두엑셀
오빠두엑셀 작성자 2020.12.12 06:07
안녕하세요.
적어주신 내용만으로는 정확한 문제를 확인하기 어려운데요.
아마도 이름정의범위가 제대로 생성되지 않아서 그런게 아닐까 생각됩니다.
이름 정의 범위를 올바르게 생성하셨는지 다시 한번 확인해보시겠어요?^^ 감사합니다.
잠신
잠신 2020.12.11 00:21
알고 있는 기능을 이렇게 활용할 수 있는 것을 다시 한번 깨닫게 되네요 감사드립니다.
또치
또치 2020.12.11 00:34
부족하지만 따라하면서 조금씩 배워나가고 있습니다. 정말 감사합니다.
굴레악
굴레악 2020.12.11 00:34
와 이렇게도 활용할 수 있군요.
입력이 잦은 문서 등에서 이름 정의 활용하면 비교적 번거로움을 덜 수 있겠어요.
또 하나 배워갑니다.
매크로도 간단하니 쏙쏙 들어오네요.
김광룡
김광룡 2020.12.11 09:17
제가 초보라 잘몰라서 여쭙니다. 문서를 만들어 저장했더니 vb프로젝트 저장 할 수 없다고 나오네요... 어떻게 저장 해야 하나요?
오빠두엑셀
오빠두엑셀 작성자 2020.12.11 14:08
안녕하세요.
파일을 저장하실 때 '다른이름으로 저장 - 매크로포함 통합문서(*.xlsm)' 으로 저장해주시겠어요? :)
감사합니다.
절세미남
절세미남 2020.12.17 17:18
오빠두님을 만나고 엑셀의 신세계로 들어왔습니다. 영상 및 자료 잘 보고 있습니다.
본 자료에서 범위가 많아서인지 이름상자 설정 후 F5눌러 이동 선택하면 전부가 선택되지 않습니다.(일부만 선택됩니다.) 제가 뭘 잘못한건지;;; 아니면 범위가 많아지면 적용이 안되는 것인지 모르겠네요;;
제가 선택한 범위는 총 7,688셀입니다. 62개 항목을 일일 4개 항목으로 기록하고 한달 31동안 기입합니다. 월초에 해당 내용을 전부 삭제해야하는데 본 강의가 매우 적절한 것 같아 시도하다가 난관에 부딪혔네요.
혹시 제가 놓친 부분이 있을까요?
오빠두엑셀
오빠두엑셀 작성자 2020.12.19 04:20
안녕하세요.
F5키를 통해 범위를 선택하는 것은 셀 개수와 무방합니다.^^;
셀이 병합되어 있는지, 또는 셀이 잠겨 있는지 등 여러 이유가 있을 수 있으니 한번 확인해보세요.
답변이 도움이 되셨길 바랍니다.
JINTIE
JINTIE 2021.03.11 04:38
안녕하세요.
강의 참 잘 하세요, 그런데 좀 물을것 있는데요?
이름정의를 "Range1"로 주고 매크로명령문을 아래과 같이 주었는데
오유메쎄지가 나오는 리유는 왜일가요?...
Sub Format()
 
Range("Range1").Select 'Select 하지 않을 경우 병합된 셀에서 오류가 발생합니다.
Selection.ClearContents
 
End Sub
오빠두엑셀
오빠두엑셀 작성자 2021.03.12 03:21
안녕하세요.
어떤 부분에서 어떠한 오류가 발생하는지 좀 더 정확한 설명을 해주시겠어요?
또는 홈페이지의 Q&A 커뮤니티를 통해 질문을 올려주시면 확인 후 답변 드리겠습니다.
감사합니다.
JINTIE
JINTIE 2021.03.11 04:41
참 미안!
인사 못해 다시 인사!
계속 방조 바랍니다. 오빠두와 함께 열심히 배우는 JINTIE.