1. 엑셀의 특정 범위를 PPT로 자동첨부시키는 TOOL
매일 특정 엑셀의 영역을 PPT로 첨부하여 PPT의 내용을 갱신하는 업무가 있습니다.
이 업무는 단순하지만 매일 엑셀에서 바뀌는 부분을 PPT의 특정 페이지에 반영을 하여 해당 PPT를 활용하는 업무였습니다. 매우 단순합니다만 매일매일 엑셀에서 바뀌부분을 PPT로 변경하는 과정에서 많은 공수가 들었기에 이 과정을 VBA로 자동화하였습니다. 이 업무를 자동화하는 과정에서 자동변환 매크로 TOOL을 만들었기에 이번 포스팅에서는 해당 TOOL을 공유해드리겠습니다. (상세 파일은 최하단에 첨부파일로 넣었으니 참고부탁드립니다.)
2. 자동화 TOOL의 엑셀의 범위 지정과 PPT선택, 페이지 설정 방법 설명
사용방법은 하기에 상세 설명드리겠습니다.
(1). 첨부파일의 B2셀의 " 이 위치에 PPT로 변환하고 싶은 범위를 붙여넣거나, 직접 기입해주세요"라는 부분에 PPT로 변환할 영역을 붙여넣거나, 혹은 직접 기입합니다. (해당 영역은 B2셀에서 시작해서 데이터가 있는 범위를 전체 자동인식하며 종류는 아무것이나 상관없으며 VBA로 범위를 자동인식하게 만들어져있습니다.)
(2). B2셀을 기점으로 PPT에 넣을 범위가 기입되었다면 ExcelToPPT라는 버튼을 누릅니다. 그러면 창이 나타나는데 해당 창에서 PPT선택을 클릭합니다. 그리고 선택창에서 변환하여 붙일 PPT를 선택합니다. (해당 선택창은 PPT확장자 파일만 보입니다.)
(3). 마지막으로 선택한 PPT의 몇 페이지에 붙여넣을 것인지 페이지수를 숫자로 기입해주고 PPT로 삽입 버튼을 누릅니다. 그러면 엑셀의 B2셀에서 연관된 데이터가 자동으로 해당 PPT의 해당 Page에 삽입됩니다.
3. 자동화 TOOL원리와 파일공유
해당 파일을 통해 엑셀의 특정영역의 범위를 자동으로 특정 PPT에 연동시켜 붙여넣는 코드도 함께 첨부하였습니다. 붙여넣는 형식에따라 이미지로도, TEXT로도 붙여넣을 수 있으며, 해당 PPT가 열려있던지, 열려있지 않던지(열려있지 않으면 열어서 실행, 열려있다면 그대로 실행)붙여넣을 수 있도록 코드를 짜보았습니다.
붙여넣을 영역의 변환, 타입의 변환에 대해서 문의사항이 있으시다면 댓글로 질문해주시면 개별 답변 드리겠습니다.