엑셀 아웃룩으로 메일 보내기에서 아웃룩을 백그라운드로 메일 보내고 싶습니다.
VBA
작성자
디벨로핑
작성일
2020-11-09 14:12
조회
656
안녕하세요.
RPA를 만드는 중에 막히는 부분을 오빠두님 덕에 엑셀로 해결하고 있습니다.
엑셀에서 VBA를 통해 RPA에서 구현하기 힘든 부분들을 해결하고 있는데요.
지금 제가 필요로 하는 부분이, RPA에서 엑셀을 백그라운드 실행하여 VBA를 호출 하고 메일을 발송하게 만들고 있어요.
엑셀이 백그라운드로 실행되고 아웃룩 메일 보낼 때에도 백그라운드로 실행되어 작업되는 화면이 방해를 받거나 보이지 않도록 만들고 싶습니다.
하지만 어떻게 해야하는지 전혀 몰라서 헤매이고 있어요.
강좌에서 나오는 대로 엑셀 스타일 그대로 아웃룩을 통해 메일을 발송 하되, 백그라운드로 실행되어 화면상에 나오지 않도록 구현하고 싶습니다.
오빠야두님 시간 나실 때 한번 도움 부탁드립니다. (__)
해외 공유 된 내용을 보니 선택한 셀을 보내주는 것도 있었는데 엑셀 스타일이 다 변형 되더라구요.
변형되지 않고 프로그램 활성화 되지 않고 백그라운드로 본 내용 그대로 자동 발송 되게 만들고 싶습니다. ㅠㅠ
긴글 읽어주셔서 감사합니다.
전체 7,395
번호 | 카테고리 | 제목 | 작성자 | 작성일 | 추천 | 조회 |
[📚교재 출간 안내] 「진짜쓰는 실무엑셀」 , 드디어 출간되었습니다! (135)
![]() ![]() |
![]() ![]() |
2022.02.03 | 387 | 67960 | ||
공지사항 | 함수/공식 |
[신규 기능 업데이트!] 👉 이제 게시글 작성시 스크린샷 복/붙이 가능합니다! 😎
(2)
오빠두엑셀
|
2022.08.04
|
추천 4
|
조회 508
|
![]() ![]() |
2022.08.04 | 4 | 508 |
공지사항 | 함수/공식 |
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐
(88)
오빠두엑셀
|
2021.10.28
|
추천 118
|
조회 6349
|
![]() ![]() |
2021.10.28 | 118 | 6349 |
41302 | 파워쿼리/피벗 |
New 다른 PC에서 웹 콘텐츠를 가져오려면 자격증명이 필요하다고 합니다. 해결방법을..
![]() |
![]() |
08:07 | - | 1 |
41300 | 파워쿼리/피벗 |
New 이 자료도 정규화 할 수 있을까요?
![]() ![]() |
![]() |
06:15 | - | 13 |
41295 | 차트/그래프 |
New 데이터레이블 글꼴크기 조절 가능할까요ㅠㅠ
![]() ![]() |
![]() |
2022.08.17 | - | 15 |
41293 | 함수/공식 |
New 엑셀 마지막 셀 이동 버튼 match 함수 질문드립니다.
(1)
![]() |
![]() |
2022.08.17 | - | 19 |
41291 | 함수/공식 |
New 엑셀 문장 속에서 특정한 단어만 찾아내는 함수의 공식을 알고 싶습니다.
(4)
답변완료
![]() |
![]() |
2022.08.17 | - | 20 |
41288 | VBA |
New 웹페이지의 특정값을 가져오려고 합니다-고수님들 답변좀 부탁드립니다
![]() ![]() |
![]() |
2022.08.17 | - | 21 |
41286 | 함수/공식 |
New 음수 달성률 및 신장률 시에 ABS 함수 사용이유(feat. 신장률, 달성률)
![]() ![]() |
![]() |
2022.08.17 | - | 22 |
41284 | VBA |
New VBA로 PDF파일 변환 관련 질문입니다.
![]() ![]() |
![]() |
2022.08.17 | - | 28 |
41283 | VBA |
New 리스트 박스에서 선택된 항목을 다시 클릭해서 선택 해제하기
![]() |
![]() |
2022.08.17 | - | 11 |
41282 | 기능/도구 |
New 참조되는 셀 이동 단축키 미인식
![]() ![]() |
![]() |
2022.08.17 | - | 13 |
41274 | 함수/공식 |
New OFFSET 함수를 이용한 매월 목표값 불러오기
![]() ![]() |
![]() |
2022.08.17 | - | 37 |
41273 | VBA |
New 행이 다른 여러개의 각시트에 열의 합계 구하는게 가능할까요?
![]() ![]() |
![]() |
2022.08.17 | - | 25 |
41272 | 함수/공식 |
New 빈셀일 경우 입력제한을 걸 수 없을까요?
![]() ![]() |
![]() |
2022.08.17 | - | 24 |
41266 | 피벗테이블 |
New 엑셀 필터에서 기타항목 만들기
(3)
답변완료
![]() |
![]() |
2022.08.17 | - | 25 |
41256 | 함수/공식 |
New 조건이 2개가 일치하는 값 가져오기
![]() ![]() |
![]() |
2022.08.17 | - | 41 |
41255 | 차트/그래프 |
New 가트너(Gartner)의 Hype cycle을 엑셀 차트로 표현할 수 있을까요?
![]() ![]() ![]() |
![]() |
2022.08.17 | - | 31 |
41253 | 함수/공식 |
New 배열 형식으로 누적합을 표현 할수 있나요?
![]() ![]() ![]() |
![]() |
2022.08.17 | 1 | 41 |
41252 | VBA |
New 유저폼 옵션버튼에 점선을 지우고 싶어요.
![]() ![]() |
![]() |
2022.08.17 | - | 26 |
41250 | 함수/공식 |
New sumifs를 통해 월별 합산 데이터를 추출 했을 때, 해당 조회 기간 중, 최대값을 찾는 방법
![]() ![]() ![]() |
![]() |
2022.08.17 | - | 28 |
41248 | VBA |
New 다수의 버튼 클릭 이벤트가 동일할 때 코드를 간단히 할수 있을까요?
![]() ![]() |
![]() |
2022.08.17 | - | 26 |
41246 | 문서서식 |
New 엑셀에서 '계산 중 : (4 프로세서): 0%'와 계산중 (6 스레드): 0% 질문드립니다.
(1)
답변완료
![]() |
![]() |
2022.08.17 | - | 25 |
41241 | 문서서식 |
New 조건부 서식의 AND규칙이 올바르게 작동하지 않습니다.
![]() ![]() |
![]() |
2022.08.16 | - | 31 |
41239 | VBA |
New 생성한 UserForm 시작위치 설정
(4)
![]() |
![]() |
2022.08.16 | - | 41 |
41231 | 함수/공식 |
New 지정한 지급일 이후의 오름차순 기준 7개의 고유일자 가져오기
![]() ![]() |
![]() |
2022.08.16 | 1 | 39 |
41226 | 피벗테이블 |
New 피벗테이블에서 없는 항목을 표시하고 싶습니다.
![]() ![]() |
![]() |
2022.08.16 | - | 39 |
41224 | 함수/공식 |
New (초보 질문) index + match 사용? 조건 4개 이상 데이터 가져오기
(4)
답변완료
![]() |
![]() |
2022.08.16 | 1 | 38 |
41223 | 기능/도구 |
New 데이터 필터 검색 기능 질문
![]() ![]() |
![]() |
2022.08.16 | - | 23 |
41222 | 피벗테이블 |
New 피벗테이블로 제품별+월별(날짜)별 클릭률(CTR) 변화를 그래프로 표현하고자 합니다
![]() ![]() |
![]() |
2022.08.16 | - | 23 |
41218 | VBA |
New 시트를 구분해서 PDF로 저장하는거까진 되는데 시트를 합치는게 안되서요..
![]() ![]() |
![]() |
2022.08.16 | - | 47 |
41214 | 함수/공식 |
New 동일 파일 시트 단독 작업 후 붙여넣기 시 함수 참조값이 변경될 때
(2)
![]() |
![]() |
2022.08.16 | - | 33 |
@디벨로핑 님 흠.. 그런가보네요.
Display 를 하지 않으면 워드에디터가 활성화되지 않아 오류가 발생하나 봅니다.
관련하여 아웃룩에도 엑셀과 같이 화면업데이트를 중단하는 코드가 있는지 살펴봤는데, 아웃룩은 screenupdate 속성이 없네요.
따라서 WordEditor를 반드시 사용하셔야 한다면 백그라운드 실행은 불가능할 듯 하구요.
https://stackoverflow.com/questions/47181644/hide-screen-updating-when-sending-mail-with-outlook
대안책으로는 메일의 HTMLBody 속성으로 메일 본문을 직접 입력해주는 방식으로 구현해주셔야 할 듯 합니다. (단 그럴경우, 복사/붙여넣기가 바로 안되므로 복사한 범위를 HTML 문으로 변경해주는 작업이 필요합니다 - 관련링크 : https://www.excelsirji.com/vba-code-to-convert-excel-range-into-html-table/ )
명령문의 전반적인 수정이 필요하겠지만, 위 두 링크를 참고하시면 적절히 수정하시는데 큰 어려움은 없을 것으로 생각됩니다.^^
답변이 도움이 되셨길 바랍니다. 감사합니다.
@오빠두엑셀 님 오빠야두 정말 감사합니다!
@디벨로핑 님 안녕하세요.
만약 이전 강의에 올려드린 Send_Email 명령문을 사용중이시라면, 명령문 중간의 .Display 를 제거하시면 백드라운드에서 메일을 발송할 수 있습니다.
@오빠두엑셀 님 오빠두님 답변 주셔서 정말 감사합니다.
해당 부분을 제거하니 백그라운드로 실행 되면서 오류를 뿜어내고 있네요. ㅠㅠ
이 부분도 부탁 드립니다. (__)
워드 에디터 부분인데 아무래도 본문 복붙이 문제인지 모르겠어요
첨부파일 : 2.PNG