본문 바로가기

VBA

셀레니움을 이용한 업무자동화(오토핫키, 엑셀, 카카오맵) 오랜만의 포스팅 ㅎㅎㅎㅎㅎㅎ... (역시 게을러) 지난 번 과업과 유사한 과업을 또 맡게 되어(...) 예전에는 몰라서 일일히 수작업하고 노가다 했던 것들을 오토핫키로 자동화해보고자했다. 필요한 작업을 정리하니 우선 다음과 같았다. 필요한 구현 내용 1. 지도상의 세부 위치 정의 2. 각 위치간의 자동차 경로탐색 → 소요 시간 및 거리 값 엑셀 정리 3. 좌표화된 세부 위치를 카카오맵에 마킹 그리고 아래는 위 구현 내용을 토대로 내가 풀어낸 방법이다. 지도상의 세부 위치 정의 지명 검색(ex. 서울역) 으로 나오는 결과값은 너무 러프하고, 업무 특성상 더욱 디테일한 위치를 정의하는것이 필요했다. 지난번에는 W3W(What 3 Words) 를 이용해서 세부 위치를 정의했었는데, 누가봐도 확실히 정의 가능한.. 더보기
VBA+오토핫키, 아래아한글 자동화 전공이 교통이나 보니, 공공기관과 엮여서 진행되는 일이 많고 그러다보니 우리 업계는 자연스레 한글로 된 성과품(보고서)를 쓸일이 잦다. 과업을 진행하다가 꽤 노가다 복사 붙여넣기 일을 해야했기 때문에 평소처럼, 어떻게하면 편하게 할 수 있을지에 대해 고민했고, 허접하지만 아래는 오늘의 결과물이다. 엑셀에서, 전체 데이터 베이스를 정리하고 조건을 몇가지 입력하면, 그에 따라 필터링되는 데이터를 우선적으로 작성했다. 그리고 매크로를 VBA매크로를 실행하면, 결과로 나온 표 데이터를 클립보드에 담는다. 이후에 오토핫키로, 보고서에 표를 삽입하고 정해진 서식을 자동으로 입히는 코드를 작성했다. 실무에서 작업하는 내용이었는데 작성해야 하는 보고서만 10개가 넘어가고, .. 조건에 맞는 값을 표로 만들어야하는 상황.. 더보기
스크립팅 딕셔너리 딕셔너리의 사전적 의미는 사전이다 (훗) 사전에는 여러 "고유의" 가 있고, 각 단어의 의미나 이 "여러가지로" 설명되어있다. 우리는 종종 하나의 값에 매칭되는 여러개의 데이터를 정리해야할 필요가 있다. 아주 다양한 방법이 있는데, 생각나는대로 나열해보면... 1. LOOKUP 류 엑셀 내장함수 이용 - LOOKUP - VLOOKUP - HLOOKUP 2. INDEX & MATCH 중첩 함수 활용 3. (엑셀 버전에 따라) XLOOKUP, UNIQUE & FILTER 함수 활용 4. 배열(CSE)함수 활용 5. VBA에서의 배열 처리 6. 스크립팅 딕셔너리(Scripting Dictionary) 활용 등 이 있다. 저마다 상황에 따라 쓰기 용이한 방식이 있겠지만, 그 중 스크립팅 딕셔너리를 활용해서 아래.. 더보기