본문 바로가기

Develop/VBA 자동화 실무 적용하기3

엑셀->ppt서칭매크로_v2 ( 코드 리팩토링 ) 좀 더 심화하여 효율적으로 개선해보았다. 주요 기능변경사항은 다음과 같다. 1. ppt명과 검색대상 text조차도 엑셀 특정열로 담아서 검색하기 2. 결과값 배열에 담아 '문자열'로 검색하기. 4. 반복문 및 초기화 옵션 간소화 ( 코드 가독성 상승 ) 3. 특정 텍스트는 특정 ppt만 거치게 하기 → ppt 전체 열고닫는 소요 없앰 → 필요한 검색대상 ppt만 열고 닫을 수 있어 속도 1000% 이상 빨라짐 코드는 다음과 같다. Sub CheckAndProcessPPT() Dim pptApp As Object , pptPres As Object Dim pptSlide As Object, pptShape As Object //검색대상 자료가 담긴 엑셀 시트 Dim xlWorksheet As Workshe.. 2023. 7. 3.
엑셀 -> PPT 서칭 매크로 _v1 (버튼으로 활성화하기) 사건의 발단 : 수 백장의 요구사항 정의서의 화면 ID를 찾아서 해당 화면명과 알맞은 칸에 MAPPING해야하는 노가다 소요 발생. →도저히 제시간에 마무리 할 수가 없어 VBA매크로를 사용하여 간단히 서칭을 완료할 수 있는 매크로 버튼을 활성화 하기로 마음먹음. 사전요건 하나의 폴더(auto)안에 모든 파일이 모여있으면 작업하기 용이 ( 경로지정 편함 ) 1. 검색할 텍스트가 나열된 엑셀 파일 (example.xlsm) ※ 반드시 매크로를 적용하고 활성화할 엑셀파일은 확장자명을 xlsm(엑셀 매크로)로 변경해야함 ( 그래야 모듈을 저장하고 기존의 개발도구 셋팅이 초기화되지 않음 ) 2. 서치의 대상이 될 피피티 파일(example.pptx) +@ sample파일 ( 일종의 테스트 모듈 ) 사실 필요없음.. 2023. 6. 26.
(엑셀/PPT연동) VBA 자동화 모듈 만들기 VBA란 ? ( Visual Basic for Application ) vba란 Visual Basic for Application의 약자로 Microsoft Office에 내장되어 있는 프로그래밍 언어로 대부분 엑셀에서 사용하기 때문에 엑셀에서만 되는 줄 아는 사람이 많지만 사실 액세스, 워드, 파워포인트 등의 응용프로그램에서 사용이 가능합니다. 굳이 vba를 사용하지 않아도 대부분의 일처리를 할 수 있는데 왜 vba를 사용하느냐? 1. 자동화가 된다. 아무리 단순한 ctrl+c, ctrl+v 작업이라도 그것만 계속한다면 굉장히 피로해지고 오래 걸리죠 하지만 vba를 사용한다면 1시간 걸릴 작업을 10분으로 단축할 수 있습니다. 2. 수정이 쉽다. 말 그대로입니다. 작업을 하고 있을 때 수정사항이 생기.. 2023. 6. 16.
반응형