
【Excel VBA】Office 자료의 표기 불일치·오타를 자동 체크! 업무 개선 툴을 만들어 보았다! 【개발 일기】
요약
Excel VBA를 활용하여 문서 내의 오타, 표기 불일치, 스페이스 오류 등을 자동으로 검출하는 툴 제작 과정을 소개합니다. ChatGPT를 개발 파트너로 활용하여 효율적으로 코드를 작성하고 업무 자동화를 구현하는 방법을 다룹니다.
핵심 포인트
- Excel VBA를 이용한 시트 전체 자동 체크 툴 제작
- 반각/전각 스페이스 및 표기 불일치 자동 검출
- ChatGPT를 활용한 개발 프로세스 효율화
- 문제 셀 자동 착색 및 검출 건수 표시 기능
안녕하세요😊
Web 사이트의 기사나 메일 매거진(Newsletter), LP 등을 작성하다 보면,
- 반각 스페이스(Half-width space)가 섞여 있다
- 전각 스페이스(Full-width space)가 들어가 있다
- 표기 불일치(表記ゆれ)가 있다
- 수정 누락이 있다
와 같은 문제가 자주 발생합니다.
Excel에는 표준 검색 기능이 있지만, 시트 전체를 자동으로 체크하여 문제 지점을 알려주는 기능은 없습니다.
그래서 이번에는 **Excel VBA만으로 간단하게 사용할 수 있는 「기사 체크 툴」**을 제작합니다.
완성되면,
- 시트 전체를 자동 체크
- 문제 셀을 노란색으로 착색
- 마지막에 검출 건수를 표시
라는 편리한 툴이 됩니다😊
이번에 제작하는 툴은 실행하는 것만으로 다음과 같은 흐름으로 체크가 진행됩니다.
- 북(Book) 내의 모든 시트를 확인
- 모든 셀을 순서대로 체크
- 문제가 있는 셀을 자동 검출
- 문제 셀을 노란색으로 착색
- 마지막에 검출 건수를 표시
지금까지 육안으로 수행하던 확인 작업을 대폭 효율화할 수 있습니다😊
- Microsoft Excel
- Excel VBA
- Windows
이번 개발도 이전에 작성한 Dify 기사↓와 마찬가지로,
ChatGPT를 개발 파트너로 활용했습니다.
- 어떤 구성이 좋은지
- 처리는 어떤 순서로 진행해야 하는지
- 유지보수하기 쉬운 코드로 만들려면 어떻게 해야 하는지
등을 스스로 생각하면 시간이 상당히 많이 걸립니다.
ChatGPT와 상담하면서 함께 툴을 만든다
라는 스타일로 개발을 진행하기로 했습니다.
모르는 것을 그때마다 질문하면서 진행할 수 있어서,
초보자라도 안심하고 도전할 수 있다고 느끼고 있습니다😊
먼저 VBA를 이용하기 위해 개발(Developer) 탭을 표시합니다.
- Excel을 연다
**파일(File)**을 클릭 -
**옵션(Options)**을 클릭 -
**리본 사용자 지정(Customize the Ribbon)**을 연다 -
**개발(Developer)**에 체크를 한다 -
**확인(OK)**을 클릭
이렇게 하면 리본에 개발 탭이 표시됩니다.
이어서 VBA 에디터를 기동합니다.
방법은 두 가지가 있습니다.
개발
↓
Visual Basic
단축키
Alt + F11
VBA 코드를 작성하기 위한 모듈을 추가합니다.
왼쪽의
VBAProject
을 우클릭합니다.
↓
삽입(Insert)
↓
표준 모듈(Module)
이렇게 해서 Module1이 생성됩니다.
생성된 Module1을 엽니다.
여기에 VBA 코드를 붙여넣습니다.
↓ 이번에 사용한 코드는 다음과 같습니다.
클릭하여 열기
Option Explicit
Sub CheckData()
Dim wsData As Worksheet
...
VBA를 저장하려면 일반적인 Excel 파일이 아니라,
매크로 사용 통합 문서(Macro-enabled Workbook)
로 저장해야 합니다.
저장 형식은
Excel 매크로 사용 통합 문서(*.xlsm)
을 선택해 주세요.
코드를 붙여넣었다면 실행해 보겠습니다.
매크로를 설정한 Excel에 체크하고 싶은 내용을 붙여넣습니다.
↓
메뉴의 「보기(View)」에서 「매크로(Macros)」 버튼을 클릭
놀랍게도 이것뿐입니다😊!
매크로를 실행하면 북 내의 모든 워크시트를 대상으로 다음 처리가 수행됩니다.
- 시트 전체를 체크
- 모든 셀을 순서대로 확인
- 반각 스페이스를 검출
- 전각 스페이스를 검출
- 앞부분·뒷부분의 스페이스를 검출
- 연속된 스페이스를 검출
- 문제 셀을 노란색으로 착색
- 마지막에 검출 건수를 표시
사람의 눈으로는 놓치기 쉬운 스페이스도 자동으로 검출할 수 있습니다😊
실제 화면은 다음과 같습니다↓
Excel에는 검색 기능이 있지만,
- 시트 전체를 한꺼번에 확인
- 표기 불일치를 자동 판정
- 문제 셀에 색칠
- 마지막에 건수를 집계
와 같은 처리는 표준 기능만으로는 어려울 수 있습니다.
VBA를 이용함으로써 이러한 확인 작업을 버튼 하나로 실행할 수 있게 됩니다.
완성된 체크 툴을 실제 업무에서 사용하여 기사 확인이나 데이터 체크를 해보았습니다.
실제로 작업하고 있는 멤버의 소감입니다...
지금까지는 시트 전체를 눈으로 쫓으며 확인했기 때문에 아무래도 놓치는 부분이 있었습니다.
이 툴은 문제가 있는 셀을 색상으로 알려주기 때문에 확인 작업이 상당히 편해졌습니다!
스페이스 차이는 육안으로는 알아채기 어렵기 때문에 도움이 되었습니다.
버튼을 누르는 것만으로 시트 전체를 체크해 주기 때문에, 작업 시간 단축으로도 이어졌습니다!
호평을 받는 것 같아 다행입니다😊!
이번에는 Excel VBA를 사용하여,
- 시트 전체의 스페이스 체크 (Space Check)
- 문제 셀의 자동 채색 (Automatic Coloring)
- 검출 건수 표시
를 수행하는 체크 툴의 작성 방법을 소개해 드렸습니다.
확인 작업은 아무래도 사람의 눈에 의존하기 쉽지만, VBA를 활용하면 작업 시간 단축뿐만 아니라 실수(Miss) 방지로도 이어집니다.
앞으로도 디지털이 서툰 사람이라도 간단하게 조작할 수 있는 툴을 작성 및 도입함으로써,
업무 개선으로 이어가고 싶습니다!
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기