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