엑셀>메일자동발송 |
이 단계에서는 엑셀의 VBA(Visual Basic for Applications)와 파이썬을 결합하여 이메일을 자동으로 보내는 방법을 배워볼 것입니다. 이 자동화는 매번 반복적으로 보고서를 정리하고 상사나 팀원에게 보내는 일을 자동으로 처리해 주어 큰 효율성을 가져다 줄 수 있어요.
기본 요구사항
이 자동화를 구현하기 위해서는 아웃룩 데스크탑 버전이 필요하다. 웹 버전의 아웃룩에서는 VBA를 사용해 이메일을 자동으로 보낼 수 없기 때문에, 반드시 데스크탑 버전의 아웃룩을 설치하고 사용해야 합니다.
(프로그램 검색 Outlook > Outlook(classic))
데스트탑버젼 아웃룩 = 아웃룩 클래식 |
또한, 엑셀에서 VBA를 작성하려면 엑셀의 "개발 도구" 탭을 추가해야 합니다. 개발 도구 탭을 추가하려면 다음 단계를 따르시면 됩니다.
1. 엑셀 상단 메뉴에서 "파일"을 클릭한다.
2. "옵션"을 선택한다.
3. "리본 사용자 지정"을 클릭한 후 오른쪽에서 "개발 도구" 체크박스를 선택하고 "확인"을 누른다.
엑셀VBA 사용환경 설정 |
이제 개발 도구 탭을 사용할 수 있게 되며, VBA 매크로를 작성하고 실행할 수 있습니다.
1. VBA 스크립트를 모듈에 추가하는 방법
VBA 스크립트를 작성하려면, 엑셀에서 다음과 같이 모듈을 추가한다:
1. "개발 도구" 탭에서 "Visual Basic" 버튼을 클릭하여 VBA 편집기를 연다.2. "삽입" 메뉴에서 "모듈"을 선택하여 새 모듈을 추가한다.3. 추가된 모듈에 VBA 코드를 붙여넣고 저장한다.
VBA 스크립트 추가방법 |
이제 생성형AI가 작성해준 VBA 스크립트를 붙여넣고 실행할 수 있습니다.
엑셀 VBA는 엑셀에서 매크로를 작성하고 실행할 수 있도록 해주는 언어입니다. 엑셀과 프로그래밍 언어를 같이 사용함으로써 엑셀의 많은 작업을 자동화할 수 있으며, 엑셀의 내용을 서로 다른 파일간에 데이터를 교환하거나, 바코드 리더기로 엑셀 시트에 바코드 또는 QR코드를 리딩을 할 때 새로운 규칙을 부여해서 "/"를 기준으로 자동으로 텍스트나누기를 자동화 하는 등 다양한 업무환경에서 다양한 방법으로 작업 능률을 올릴 수 있는 매우 파워풀 한 도구입니다.
엑셀 뿐 아니라 다른 프로그램과 상호작용도 가능한데, 특히 아웃룩과 연동하여 엑셀의 내용을 이메일에 자동 편집하고 보내는 등의 기능은 이후 다룰 대시보드 자동화에서도 아주 유용하게 사용할 수 있습니다.
이 장에서는 엑셀 VBA를 활용해 아웃룩을 제어하고 이메일을 편집하고 보내는 방법을 다룹니다.
이 장에서는 엑셀 VBA를 활용해 아웃룩을 제어하고 이메일을 편집하고 보내는 방법을 다룹니다.
2. 자동메일 발송 스크립트
: 해당 스크립트는 "이미지" 시트에 있는 이미지를 메일본문에 붙여넣고, 미리 스크립트에서 설정한 메일수신자와 메일제목, 메엘본문을 작성해서 메일발송까지 하는 VBA스크립트입니다.
아래의 버튼을 통해 사용자의 환경에서 TEST해 볼 수 있습니다.
3. 마무리
필요에 따라 메일보내기 VBA 스크립트를 생성형AI에게 그대로 붙여넣고 던져보세요. 그 다음 수정할 사항을 오더해서 수정해준 스크립트를 각자 사용자의 환경에 맞게 수정해서 활용하시면 되겠습니다.
오늘은 엑셀로 메일보내기 자동화에 대해서 알아봤습니다.
다음은 파이썬으로 엑셀VBA를 실행하는 방법에 대해서 알아보도록 하겠습니다. 이렇게 하면, 종전에 알아본 피벗테이블&차트 자동화에서 메일보내기를 추가하여, Update된 차트와 테이블을 메일송부하는 것까지 자동화 할 수 있습니다.
Tags:
엑셀자동화