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