itseorab의 등록된 링크

 itseorab로 등록된 티스토리 포스트 수는 47건입니다.

간단한 캡쳐프로그램 [내부링크]

언제나 같은위치의 캡쳐를 손쉽게 할 수 있는 방법이 없을까에서 떠올린 프로그램. 손쉽게 범위를 설정하고, 단축키로 캡쳐가 가능하며, 같은 범위를 여러번 캡쳐하는 것도 가능하다. 또, 정해진 캡쳐범위를 원하는 네이밍으로 저장해두었다가 언제든 불러쓸 수 있는 프로그램. 단축키설명 Shift+Win+? → 도움말 보기 Shift+Win+드래그 → 캡쳐 범위설정 Shift+Win+휠클릭 → 캡쳐 Shift+Win+우클릭 → 메뉴보기 다운로드링크 https://drive.google.com/open?id=1AYP1pYXBIo_SFkwaE5BQ04WoGU3Eo1Py&usp=drive_fs ITSRCapture - Google Drive 이 폴더에 파일이 없습니다.이 폴더에 파일을 추가하려면 로그인하세요. drive..

엑셀 반응형 하이라이트 셀 구현 [내부링크]

가끔 복잡한 데이터들을 검토해야할 때가 있다. 특히 칼럼(열) 갯수가 많은 데이터는 내가 보고있는 행을 헷갈릴때가 많은데, 그럴때 편하게 데이터를 보시라고 만든 하이라이트셀. 우측 Ctrl 키(어따 쓰는겨...) 를 토글키로 하이라이트를 껐다 켜는키로 설정해두었다. 데이터의 범위를 자동으로 인식하고 해당 데이터의 어느부분을 누르든 해당되는 행을 하이라이트한다. 엑셀의 조건부서식을 이용해서 생성하고 삭제하는 방식으로 코딩했다. 그러므로 원래 있던 배경색상에는 영향을 미치지 않는다는 것. 웜마.. EXE 안올라가네....

카카오맵 크롤링 데이터수집 [내부링크]

- 실행하면 카카오맵이 하나 뜬다 - 검색하고자 하는 곳으로 지도를 찾아가서 - 좌상단 메뉴에 특정 검색어를 검색하면, 모든 결과가 엑셀에 저장된다 웹을 제어하는 방법은 다양하다. DOM, Selenium, WinHttp/XMLHttp, ... 논브라우징 방식인 WinHttp가 속도면에서 우수하고 때로는 사용자친화적인 브라우징이 필요할 때 Selenium을 자주 활용했지만 Selenium의 가장 치명적인 단점이 설치가 별도로 필요하다는 것. 그래서 배포에 피로감을 갖게했다. 하지만, AutoHotKey 전용 라이브러리인 Rupydium을 활용하면 이 단점을 극복할 수 있다. https://github.com/Xeo786/Rufaydium-Webdriver GitHub - Xeo786/Rufaydium-W..

WinHttp를 이용한 엑셀에 크롤링데이터 구축 [내부링크]

최근 최적화된 코드를 연구하다보니 실행속도 또한 관심이 많아졌다. 절차지향적인 코드보다 객체지향적인 코드를 활용하고, 리스트나 딕셔너리 등의 변수활용. 최대한 중복되지 않도록 함수를 활용하는 등 예전에 작성했던 코드들을 리팩토링해보고 있다. 크롤링도 주로 셀레니움을 많이 이용했었지만, 오..... 확실히 WinHttp 통신방식이 넌브라우징이라 그런가 속도면에서 아주 훌륭한 것 같다. 이제는 이 기술을 어떻게하면 유의미하게 사용할 수 있을지 고민해야될 단계인 것 같다.

하핫..... [내부링크]

영상 제작에 일가견이 있으신 민옥님께서 만들어주신 영상 ㅎㅎㅎ 감사합니다.

오토핫키 매크로 생성기 [내부링크]

기초적인 수준의 몇 가지 명령어만으로도 충분히 파워풀한 자동화를 구현 할 수 있다. 다만, 모니터상의 좌표를 따서 입력해야되는 등 귀찮음이 동반되는데.. 이를 해결하고자 손쉽게 스크립트를 만들어주는 스크립트(?)를 만들어봤다. 자동화를 위한 자동화랄까...ㄷㄷㄷ

주기적 폴더백업 자동화 [내부링크]

채팅창 보다보니... 지인이 작업하던 파일을 날렸더랬다. 지정한 폴더를 적절한 주기로 자동으로 백업해주는걸 만들면 어떨까...생각이 들었다. 프로그램 다운로드 EXE - Google Drive 이 폴더에 파일이 없습니다.이 폴더에 파일을 추가하려면 로그인하세요. drive.google.com 실행시키면, 이런 창이 하나 뜬다. ... 눌러서 백업할 폴더 경로 지정해주고, 아래에 숫자와 단위 선택해 준뒤, 설정 완료 누르면 끝이다. 선택한 폴더를 설정한 시간마다 하위파일까지 모두 미러링한다. 행여나 작업하던 파일이 잘못되더라도 최근에 근접한 파일을 살릴 수 있게 된다. 이 창은 최초 설정시에만 뜨고, 다음부터는 프로그램을 실행하면 알아서 백업이 되는 방식이다. 설정 방식을 바꾸고 싶다면 우측 아래 작업..

네이버메일 전송 자동화 [내부링크]

고객관리 차원이든, 주기적인 보고메일이든 우리 일상에서는 반복적인 이메일 전송으로 소통하는 경우가 잦다 보냈던 내용을 약간만 수정해서 주기적으로 보내야한다던가 혹은, 비슷한 서식의 메일내용으로 여러 사람에게 보내야하는 상황들이 있다. 메일 본문에서의 변수값을 엑셀의 셀로 구분지어 DB화하고, 각각의 변수값을 수식화하여 하나의 메일 본문으로 만들어 준 뒤, 짜여진 스크립트를 실행하면, 자동으로 메일 전송되는 프로그램을 만들어 봤다. 메일 본문 뿐만 아니라, 파일첨부도 자동으로 할 수 있다. 1. 네이버메일 SMTP 사전세팅 SMTP(Simple Mail Transfer Protocol)는 이메일을 보내는데 사용되는 프로토콜이다. 이 설정을 사전에 세팅해줘야, 코딩을 통해 이메일서버에 접근할 수 있는 권한을..

라이센스 인증관리 프로그램(Feat. 구글스프레드시트) [내부링크]

임의로 생성한 시리얼 코드를 배포하면, 클라이언트가 등록하여 ID 및 기기, 유효기간을 관리해주는 프로그램이다. 기간제 프로그램을 정해진 기기에서만 동작하게끔 통제할 수 있다. 로직 1. 관리자용 프로그램에서 프로그램 지정 및 유효기간을 설정하고 코드를 생성한다 2. 생성된 코드는 구글스프레드시트에 입력된다 3. 또한, 메모장으로 시리얼 코드와 유효기간을 안내하는 텍스트파일을 자동으로 생성한다 4. 클라이언트는 클라이언트용 프로그램에 접속해 해당 키를 아이디와 함께 등록한다 5. 아이디와 비밀번호, 코드를 입력하면 마찬가지로 구글스프레드시트에 자동 기입된다 6. 프로그램 사용시 인증절차를 위해 간단한 로그인 화면이 구현된다 7. 생성했던 아이디와 비밀번호를 입력하고 로그인하면, 해당 프로그램이 실행된다 ..

hwp 한글문서 대량추출 자동화 [내부링크]

며칠전 doc 파일 자동화 추출을 만들어서 올렸는데, 지인이 hwp 버전을 요청해왔다 동일한 원리로 만들어내는 것이 가능하나, 일단 한글프로그램이 MS군 제품이 아니라는 점. 한글 역시, 한글과 컴퓨터에서 개발자문서를 제공하고 있으나, 할말하않... 좀처럼 써먹기가 애매하다. 한글과컴퓨터 개발자문서 링크 https://www.hancom.com/board/devmanualList.do?artcl_seq=3934 글로벌 소프트웨어의 리더, 한글과컴퓨터 www.hancom.com 따라서, 조금은 피곤한 방식이지만, 오토핫키에서 직접 한글창을 제어하는 방식으로 구현해봤다. 실습 파일 https://drive.google.com/drive/folders/11n8TGUo8GoMA7VswToOgcGxf4BB..

워드문서(doc, docx) 대량추출 자동화 [내부링크]

오랜만의 포스팅. 특정 서식의 워드파일로 여러개의 문서를 만들어내야 할때, 굉장히 효율적인 방식을 소개한다. 실습파일 다운로드 https://drive.google.com/drive/folders/1-XhlyvcLa8UzfHw8y2F_rTwSPfpmlExA?usp=sharing Export_Automation - Google Drive이 폴더에 파일이 없습니다.이 폴더에 파일을 추가하려면 로그인하세요.drive.google.com 바뀔 값(변수)를 중괄호 안의 문자로 치환해 둔 특정 서식(예제에서의 '임명장' 서식)의 워드 문서파일을 별도로 준비한다. 소속 → {부서명} 성명 → {성명} 직책 → {직책} ... 문서 상단에서부터 순차적으로 변수의 칼럼명을 기입한 리스트가 작성되어있는 엑셀 파일을..

오토핫키 오프라인 강의를 진행합니다.(초보자 대상) [내부링크]

일정 2023년 3월 12일(일요일) 시간 추후 공지 장소 서울 강남역 근처(정확한 위치는 추후 공지) 강의 소개 "회사에서 지루하고, 반복적인 업무를 매일매일 하신다구요?" 그렇다면, 오토핫키는 선택이 아닌 필수입니다. 직관적이고 쉬운 명령어 몇 줄로, 아주 훌륭한 결과물을 만들어낼 수 있습니다. 컴퓨터는 반복적이고 복잡한 일들을 빠르고 정교하게 이루어내는데 특화되어 있습니다. 그런 일들은 컴퓨터에게 맡기고, 우리 사람은 창의적이고 가치있는 일들에 집중해야 합니다. 강의 목표 오토핫키에 대한 전반적인 이해 습득 오토핫키 기초 기능 습득 스스로 학습할 수 있는 방법 습득 실무에 직접 활용할 수 있는 수준 도달 이 강의는 이런분들에게 적합합니다! 오토핫키를 처음 다루시는 분 적은 시간을 이용하여, 많은 반..

마우스휠로 텍스트 번역 (Feat.Papago API) [내부링크]

프로그램 다운로드 최신 릴리즈 버전 : v1.0

PC카카오톡 자동전송(홍보) 프로그램 [내부링크]

프로그램 구동예시 프로그램 다운로드 최신 릴리즈 버전 : v3.6

단축키 하나로, 영어로 번역 구글 검색하기(Papago API) [내부링크]

개발 의도 프로그램 개발시, 영어로 구글링해야할 상황이 많음 검색하고자하는 문장을 영어로 작성하는데 들이는 시간을 줄이기 위함 프로그램 시연영상 사용설명서 파파고 API를 개인마다 발급받고 적용시켜야 함 프로그램을 실행하고 "네이버 파파고 API 발급 바로가기" 를 눌러, 각자 클라이언트 아이디와 시크릿을 부여받음 부여받은 아이디와 시크릿을 기입하고 "확인" 버튼을 누름 (최초 1회만 필요) 이후, API를 변경하고자 할때에는 우하단 작업표시줄에서 "Papago API 등록" 메뉴를 누름 검색하고자하는 내용을 한글로 입력하고, 블럭을 씌운뒤 Alt + Left Click 키를 누르면 끝 (v1.1 에서 단축키 변경) 프로그램 다운로드 최신 릴리즈 버전 : v1.1 프로그램 버전별 업데이트 내역 v1.0 ..

Introduce IT.SEORAB [내부링크]

관심사 "자동화" "코딩" "AI" "웹" "월루" 가진 능력 Excel 프로그램 전반적인 이해도 높음 효율적인 서식관리 및 성격에 맞는 표현방식 다수 알고 있음 다양한 복합수식과 파워쿼리, VBA를 활용한 분석 방법을 알고 있음 보기 좋은 보고형식의 인터랙티브한 대시보드 구현 방법을 알고 있음 외주 의뢰 경험 다수 보유 AutoHotKey 윈도우 전반적인 자동화 실행 및 매크로 기능 이해 웹 크롤링을 이용한 데이터 수집 GUI 표출을 통한 사용자친화적 트리거 생성 가능 논리적이고 복잡한 프로세스의 흐름에 따라 특정 행위의 자동화 가능 추후계획 실생활 속에서 필요한 루틴한 작업의 자동화 프로그램 지속 개발 시장 속 니즈파악을 통한 맞춤형 프로그램 제작 및 판매 계획 자동화 기법을 필요로 하는 대상을 위한..

(무료배포)PC카카오톡 자주쓰는 말 매크로 [내부링크]

PC카카오톡 자주쓰는 말 매크로 시연영상 사용 설명서 기본 동작 설명 최초 실행시키면, 1번부터 9번까지의 비어있는 입력칸이 존재함 자주쓰는 문구를 원하는 위치에 입력함 매크로를 적용시킬 카카오톡 대상을 설정해줘야합니다. (2가지 방식) 1. 입력할 방(카카오톡 창)위에 커서를 두고, Alt + Click 을 누르면 해당창에 매크로를 적용함 2. "매크로 적용대상 설정" 버튼 클릭. 가장 최근에 활성화된 카카오톡 대화창을 대상으로 설정함 1~9번까지의 문구 중 전송하고자하는 문구의 옆 번호를 클릭하거나, 단축키 Alt + Numpad(숫자)를 누름 해당창에 메세지가 전송되는 것을 볼 수 있음 버튼 기능 설명 프로그램 우상단 X 를 눌러 정상종료하면, 종료하기 직전 설정값이 다음실행할때 자동 적용됨 "매크..

PC카카오톡 자동전송(홍보) 프로그램 [내부링크]

사용 설명서 1. "대화방 목록" 입력창 - 카카오톡 대화방 이름 전체를 정확하게 입력해야 함(각 방의 설정창에서 손쉽게 복사할 수 있음) - 엔터로 구분하여 여러개의 대화방 입력이 가능함 - 저장 버튼으로 현재 대화방 목록리스트를 txt파일로 저장할 수 있음 - 로드 버튼으로 예전에 저장한 txt파일을 불러들일 수 있음 2. "보낼 메세지" 입력창 - 쓰고 싶은 메세지를 입력 - 멀티라인도 가능함 - 저장 및 로드 버튼은 대화방 목록에서 설명한 것과 동일한 기능임 3. "전송주기" 버튼 - 설정한 대화방과 메세지를 보낼 주기를 입력함 - "전송주기"를 입력하지 않으면, 1회만 전송됨 4. "딜레이" 버튼 - 대화방을 열고 닫는 과정에서 속도가 너무 빠르면, 환경에따라 씹힘이 발생할 수 있음. - 0 m..

대시보드 무작정 따라하기 #2 [내부링크]

집중할 수 없었던 시간 동안 짬나는대로 아무 생각 없이 진행할 수 있는 카피를 해보기로 했고, 오랜만에 대시보드를 만들어보기로했다. 엑셀로 실현가능한 가장 완벽하고 지속가능한 보고자료가 갖춰야할 것들. 1. 데이터 수집의 자동화 2. 데이터 전처리의 자동화 3. 목적에 맞는 대시보드 구현 이 세가지라고 생각한다. 유의미한 것들을 나타내기 위한 자료들을 분석하기 위해 방대한 데이터를 자동으로 수집하는 크롤링기법. 수집한(수집되고 있는) 데이터를 시계열로 정리하고, 분석을 용이하게하기 위한 서식으로의 전환을 의미하는 전처리. 그렇게 수집되고 편집된 자료들을 동적으로 연결시켜, 시각적효과로 보여주기 위한 대시보드. 모든 과정이 중요하고, 유의미 하다. 대시보드는 사실 노가다스러운 부분이 많아, 손이 잘 가지 ..

Color Picker, 나만의 색상조합을 저장해보자 [내부링크]

디자인 감각은 타고나는 것일 수도있지만, 이런 도구들을 이용한다면 꽤(?) 있어보이는 색상을 조합해서 발표자료 등에서 이점을 가져갈 수 있다. 내가 자주쓰는 다섯 색상의 조합이 있다거나, 혹은 저장하고 싶은 다섯 색상의 조합이 있다면 적극 권해보는 Color Picker. !--프로그램 설명 실행 하면 작은 창이 하나 뜨고, 다섯개의 사각형이 보인다. 알트키를 누른상태에서 마우스 왼쪽버튼을 누르게되면, 현재 마우스위치의 칼라를 하나씩 담는다. 5개가 넘어가면 과거순으로 지워지며 업데이트. 아래의 작은 사각버튼을 누르면, 해당 칼라의 코드를 툴팁으로 보여주며, 클립보드에 색상의 코드를 복사한다. 마음에 드는 다섯 색상을 선택했다면, 나만의 테마로 저장할 수 있다. 우측 사각형을 누르면 옵션창이 뜨는데 선택..

엑셀을 활용한 파일이름 일괄변경 프로그램 [내부링크]

파일 다운로드.. ↓ 파일명을 일괄 수정해야 될 일이 꽤 있는데, 인터넷상에서도 여러 솔루션들이 있지만.. 흥미차원과 내 스타일에 맞춰서 간단하게 제작해봤다. 구동환경은 엑셀이 설치되어있어야 하고, 굳이 엑셀을 거쳐서 변경을 하게끔 한 이유는 엑셀의 수식을 활용해서 파일명을 쉽게 지정할 수 있는 장점이 있기 때문이다. 움짤만 보면 별다른 설명이 필요없을 것 같아서... 20000

Excel Q&A #1. 다중IF 수식의 다른 접근방법 [내부링크]

오늘부터 간간히 사람들이 물어보는 것들중 의미 있는것들을 풀어보고 해석해보는 포스팅을 올려보고자 한다. (게을러서 포스팅 주기는 장담 못함 ㄷㄷ) 대망의 첫 질문 내용은 다음과 같다. 정리하자면, 값의 레인지 조건범위에 따라 해당하는 값을 나타내기 위해 IF함수를 복합적으로 사용한 사례.. 개인적으로 조건 세개가 넘어가면 무조건 표로 먼저 정리해보는걸 추천한다. 물론 다중 IF 문으로도 해결이 안되는건 아니지만, 유지보수가 어렵고 논리적으로 실수할 가능성이 높아진다. 조건에 비어있는 값이 있을 수 있다는 얘기다('MECE 하지 않다'라고도 표현함). 따라서 다음과 같이 표로 정리했고... 해당 조건에 따라 VLOOKUP 함수로 수식을 생성했다. 첫번째 인수(찾을 값)는 J3셀(500) , 두번째 인수(참..

간단한 예약재부팅 프로그램 [내부링크]

회사 컴퓨터가....... 맛이 갔는지, 부팅하는데 15분 걸림 ^^;;;;;;;;; 컴맹이라.. 고쳐볼라고 찾아봤는데 해결도 안되고.. 원인도 모르겠고... 포맷하긴 귀찮았다. 그러다보니 모니터만 끄고, 퇴근하는 일이 잦았는데 아무래도 부트타임이 길어질수록 버벅거리는 듯한 느낌은 지울 수 없었다. 적당히 출근시간전에 재부팅되는 오토핫키 스크립트를 만드려다가 이것저것 생각해서 넣다보니 좀 조잡한 감은 있지만 .. ^^; 실행하면, 최초 실행시에 옵션입력 창이 뜨고 원하는 재시작 예약시간을 HHMMSS 형식으로 입력, 딜레이 시간은 기본 60으로 두어도 무방.. 재시작 예약등록 버튼을 누르면, 옵션에 기입한 값이 텍스트파일에 저장되어서 생성되고.. 이후부터는 이 옵션파일에 의한 설정값으로 실행되므로 저 창..

엑셀로 카카오톡을 쓴다고? [내부링크]

포스팅 예정 출처: 오빠두엑셀

엑셀365, 각 시트를 취합한 통합시트작성 [내부링크]

출처 우노님이 최근에 올리신 포스팅을 보고, 크... 그 기가 막힌 활용법에 감탄하고 포스팅..... 같은 내용을 재포스팅하는것에 대해 따로 허락은 안받았지만, 출처링크를 남깁니다 (_ _) 일단 원본 주소.. https://www.youtube.com/watch?v=K6l0lMEV6J4 적지 않으신 춘추이심에도 꾸준히 새로운 주제로 포스팅하시는 열정을 보면... 이 말이 떠오른다. "젊음은 젊은이에게 주기에는 너무 아깝다." - 조지 버나드 쇼 본론 예시데이터 엑셀 데이터들을 다루다보면, 주제나 날짜별로 시트별로 정리된 데이터들이 있고... 수식을 적용하거나, 분석하기 용이하게 하기 위함으로 이 데이터들을 통합한 하나의 데이터로 보고 싶을 때가 있다. (실무에서 진짜 많이 쓰임...) 수식적용 애로사항..

엑셀 365 신규 베타함수 리뷰 [내부링크]

** 본 포스팅은 엑셀 구독형 365 이용자를 위한 포스팅이며, 그 중 베타 채널에 가입된 이용자들을 위한 글입니다. 우선 구독형 엑셀인 365 이용자라면, 베타채널에 가입해보자. https://m.blog.naver.com/lsw3210/222179539328 Office 참가자(Insider) 베타 채널(테스터)로 참여하기 최신 기능을 사용하겠다고 신청했는데도 새로운 기능, 함수 등을 사용할 수 없어서 살펴보니, 업데이트 버... blog.naver.com 다른 분이 올린 포스팅을 참고.. 베타 채널 테스터로 가입하게 되면, 새로운 신규함수들을 사용할 수 있게 된다. VSTACK, HSTACK, TOCOL, TOROW, TAKE, DROP, LAMBDA.. (더 있나..?) 대체로 배열을 컨트롤하기 ..

셀레니움을 이용한 업무자동화(오토핫키, 엑셀, 카카오맵) [내부링크]

오랜만의 포스팅 ㅎㅎㅎㅎㅎㅎ... (역시 게을러) 지난 번 과업과 유사한 과업을 또 맡게 되어(...) 예전에는 몰라서 일일히 수작업하고 노가다 했던 것들을 오토핫키로 자동화해보고자했다. 필요한 작업을 정리하니 우선 다음과 같았다. 필요한 구현 내용 1. 지도상의 세부 위치 정의 2. 각 위치간의 자동차 경로탐색 → 소요 시간 및 거리 값 엑셀 정리 3. 좌표화된 세부 위치를 카카오맵에 마킹 그리고 아래는 위 구현 내용을 토대로 내가 풀어낸 방법이다. 지도상의 세부 위치 정의 지명 검색(ex. 서울역) 으로 나오는 결과값은 너무 러프하고, 업무 특성상 더욱 디테일한 위치를 정의하는것이 필요했다. 지난번에는 W3W(What 3 Words) 를 이용해서 세부 위치를 정의했었는데, 누가봐도 확실히 정의 가능한..

업무별 메모를 쉽게 기록해보자 [내부링크]

직업 특성상, 여러개의 업무를 동시에 처리해야 할 일이 많고, 까먹기 쉬운 자잘한 일들을 많이 하게 된다. 그때 그때 머릿속으로 기억하기에는 너무 많고 어딘가에 메모하기에는 일괄적으로 쉽게 정리가 안되기에 오토핫키로 쉽게 업무별 메모를 입력하고, 엑셀로 정리해주는 툴을 한번 만들어봤다 =) 사용법은 간단하다. F1키를 토글로 메모입력창을 켰다/껐다 할 수있다. 스크립트상에서 지정해준 업무의 리스트를 드롭다운바로 표현해주며 아래에 메모와 기한을 입력하고 확인 버튼을 누르면, log파일이 csv형태로 생성된다. csv형태의 파일은 엑셀에서의 서식이 저장되지 않으므로, F2키를 누르는 시점에서 간단한 서식이 적용된 xlsx 파일로 변환해주는 코딩을 했다. 기한 정보가 있으니, 오늘 날짜와 비교해서 조건부서식으..

셀레니움 환경설정 자동화 [내부링크]

셀레니움은 웹제어를 가장 간단하게 구현할 수 있도록 도와주는 오픈 소스이다. 흔히 크롤링, 웹자동화 등의 키워드로 검색했을 때 자주 등장하는.. https://github.com/SeleniumHQ/selenium 셀레니움을 이용하기 위해선 몇 가지 사전 설정이 필요한데 1) 넷프레임워크 설치 2) 셀레니움 설치 3) 크롬드라이버 설치 .... 등 일반이 접하기에는 이조차도 쉬운 관문이 아니다. (아 뭔말인지 모르겠다고요) 그런 와중, 이런 일련의 환경설정을 원클릭으로 도와주는 라이브러리를 발견하여 내 멋대로 스크립트 한다. 감사합니다. 선생님. (출처 : catlab.tistory.com) https://catlab.tistory.com/15 [Lib] 오토핫키 셀레니움 드라이버 자동 설치/업데이트 라..

VBA+오토핫키, 아래아한글 자동화 [내부링크]

전공이 교통이나 보니, 공공기관과 엮여서 진행되는 일이 많고 그러다보니 우리 업계는 자연스레 한글로 된 성과품(보고서)를 쓸일이 잦다. 과업을 진행하다가 꽤 노가다 복사 붙여넣기 일을 해야했기 때문에 평소처럼, 어떻게하면 편하게 할 수 있을지에 대해 고민했고, 허접하지만 아래는 오늘의 결과물이다. 엑셀에서, 전체 데이터 베이스를 정리하고 조건을 몇가지 입력하면, 그에 따라 필터링되는 데이터를 우선적으로 작성했다. 그리고 매크로를 VBA매크로를 실행하면, 결과로 나온 표 데이터를 클립보드에 담는다. 이후에 오토핫키로, 보고서에 표를 삽입하고 정해진 서식을 자동으로 입히는 코드를 작성했다. 실무에서 작업하는 내용이었는데 작성해야 하는 보고서만 10개가 넘어가고, .. 조건에 맞는 값을 표로 만들어야하는 상황..

VLOOKUP, INDEX & MATCH 함수 총망라(고급 활용편) [내부링크]

많은 분들의 이야기를 들어보면 VLOOKUP 함수와 SUMIF / AVERAGEIF 함수 수준을 자유롭게 구사하느냐, 아니냐가 엑셀을 잘 다루느냐 아니냐를 판단하는 기준이 되는 것 같다. 실제로 VLOOKUP 함수는 실무에서 쓰는 엑셀 활용도 측면에서도 빈도수가 상당히 높은 함수이다. 기본적인 기능이나 사용법은 여타 다른 자료에서도 쉽게 찾아볼 수 있으니, 본 포스팅에서는 더 깊은 이야기를 해볼까 한다. VLOOKUP을 자주 접하는 분들에게도 항상 아쉬운 부분들이 있기마련이다. 내가 생각하는 그 한계성에 대해서 아래에 간단하게 3가지 정도로 정리해 보았다. VLOOKUP 함수의 한계 조회하고자 하는 데이터열보다 좌측에 위치한 값을 조회할 수 없음 다중 조건을 만족하는 값을 찾기 어려움 중복된 값이 있다면..

블로그 시작한지 1주? 2주? [내부링크]

어쩌다보니.. 글보다 카테고리가 더 많아지고 있다.. 내용은 없고 일벌리기만 좋아하는 내 성격을 블로그에서도 똑같이 반영하네 휴 그래도 이번엔 포기하지말고 꾸준히 포스팅 해보자. 언젠가 모아둔 글들이 꽤 의미가 있을지도 모르겠다는 생각이 든다. 잘하지 못해도, 재밌으면 된거지

EMME4 게시판 개설 [내부링크]

전공은 교통이지만, 전혀 다뤄본 적 없는 수요분석 툴. 아마 곧 실무에서 쓰이게 될텐데 사수에게서 배우는대로 기록을 해보려고 한다. 멍청해서 잘 깜빡깜빡하는 편이기도 하고.. 복잡한 이론들과 기법들, 노하우가 필요한 작업들이라 기록해두면 미래의 나와 교통실무를 하는 어떤 이에게는 도움이 되지 않을까 하는 생각에서...

엑셀 365함수 모듈 [내부링크]

365버전에서만 쓸 수 있는 함수를 사용할 수 있게 해주는 사용자함수 모음툴이라고 생각하면 된다. 탐색기 열고 주소창에 %APPDATA% 라고 쓰고, 마이크로소프트 → 엑셀 → XLSTART 폴더 안에 넣고, 엑셀 재시작하면 적용된다. 제공되는 함수는 다음과 같다. XLOOKUP XMATCH aFILTER RANDARRAY aSEQUENCE aSORT SORTBY UNIQUE CONCAT IFS MAXIFS MINIFS SWITCH TEXTJOIN aSINGLE 이 사용자함수 모듈을 직접 만들어 낸 것은 물론 아니고, 어느 외국형이 만든거같음 (...) 모두 365함수와 같은 기능을 하지만, 앞에 a가 붙은 일부 함수들은 같은 이름으로 함수명을 지정했을때 오류가 나는 것 같다. 배열을 필요로 하는 함수들..

스크립팅 딕셔너리 [내부링크]

딕셔너리의 사전적 의미는 사전이다 (훗) 사전에는 여러 "고유의" 가 있고, 각 단어의 의미나 이 "여러가지로" 설명되어있다. 우리는 종종 하나의 값에 매칭되는 여러개의 데이터를 정리해야할 필요가 있다. 아주 다양한 방법이 있는데, 생각나는대로 나열해보면... 1. LOOKUP 류 엑셀 내장함수 이용 - LOOKUP - VLOOKUP - HLOOKUP 2. INDEX & MATCH 중첩 함수 활용 3. (엑셀 버전에 따라) XLOOKUP, UNIQUE & FILTER 함수 활용 4. 배열(CSE)함수 활용 5. VBA에서의 배열 처리 6. 스크립팅 딕셔너리(Scripting Dictionary) 활용 등 이 있다. 저마다 상황에 따라 쓰기 용이한 방식이 있겠지만, 그 중 스크립팅 딕셔너리를 활용해서 아래..

가상윈도우 제어핫키 스크립트 [내부링크]

가상윈도우창을 띄우고, 닫으며 이동할 수 있는 기능을 윈도우 내장 단축키로 지원한다. 윈도우7은 안되고, 10은 되는데 어느 버전부터 제공되는지는 모르겠다. 가상 윈도우 관련 단축키 - WIN + Tab : Alt +Tab 상위호환? - WIN + Ctrl + D : 가상 윈도우창 (순차적으로) 생성 - WIN + Ctrl + F4 : 가상 윈도우창 (순차적으로) 종료 - WIN + Ctrl + Left : 이전 윈도우창 이동 - WIN + Ctrl + Right: 다음 윈도우창 이동 대충 활용도는 이렇다. 많은 창과 많은 프로그램을 다룰 때, 구분지어 활용 가능. 진짜 활용도는 이렇다. 사무실에서 완전한 몰컴 가능.. 얼핏 들어보니, 좋은 기능이긴 한데 단축키가 지랄맞다.. 이럴때 쓰라고 있는게 오토핫..

대시보드 무작정 따라하기 [내부링크]

프리젠테이션은 비전문가에게 내가 만든 성과물을 가장 효과적으로, 전달하는 방식이다. 여러가지 툴이 있지만, 일반적으로 우리가 흔히 알고있는 파워포인트가 그 대표적인 예일텐데, ... 여러 조건에 따라 조금 더 인터랙티브하게 표현할 수 있는 방법이 엑셀에도 있어서 소개한다. 유튜브를 보다 찾은 내용 중, 우연히 Other Level’s 라는 페이지를 접하게 됐다. 와우, 신세계를 경험. 기본적으로 피벗테이블과 엑셀의 순수 기능만을 이용하여, 저런 대시보드들을 구현해냈다.. (대단) 유튜브 내용 중에는 튜토리얼처럼 하나하나 설정법을 보여주는 영상이 있어서, 언제나처럼 무작정 따라해봤다. 아래는 완성본~ 생각보다 많은 기능들을 모르고 있었고, 창의적인 방식으로 구현해내는 것을 보고 역시 양키형들은 다르다 ㅠㅠ..

루틴한 엑셀작업 자동화 [내부링크]

매일 서버에서 일정 파일을 내려받고 로컬에 가진 DB와 비교, 대조 하고 데이터를 누적시키며 일정한 서식으로 변환 작업을 하는 작업이 있다. 이런 일들은, 반복적이고 성취감도 없으며 실력이 늘지도 않는 일들이라 개인적으로 너무나도 혐오하는 편... (그럼에도 이런 일들이 너무나도 많기 때문에, 코딩이나 매크로에 관심을 갖게 된것같다) 지인 분의 요청에 따라, 연습삼아 한번 만들어봤다. 자세한 작업루틴에 대해서 모두 설명하기는 번거로우니 생략하고 매일 반복적으로 똑같이 해야되는 일이라면, 무조건 효율은 올라간다. 속도도 빠르며, 안정적이고, 실수도 없다면.. 딱히 안 할 이유가 없는... 코딩을 하면 할수록 느끼는 것은, 생각보다 컴퓨터는 엄청나게 똑똑한 놈이며.. 똑똑한 놈의 능력을 이끌어내는 것은 오퍼..

Visual Basic for Application [내부링크]

몇년전. 자꾸 거슬리는 단어가 있었다. 이따금 업무 중에 궁금한 것들을 검색하다보면, 내가 모르는 엑셀화면이 있고, 알 수 없는 버튼이 있으며 이걸 누르니 뭔가 주르륵 완성되는 희한한 기능. 나는 이내 관심을 갖게 됐다. 무작정 책 하나부터 사고, ... 읽고 찾아보다보니 돛을 달지 않고 바다를 항해하려는 느낌이었다. 나는 엑셀을 너무 몰랐고 그래서 엑셀 공부를 하게 된 계기였던 그 단어 VBA다. 이제는 조금씩 공부해보고, 배운 하나하나 알기쉽게 설명해서 올려 볼 생각이다. 아주 천천히 느리고 불규칙적이지만 그래도 꾸준히

첫 걸음 [내부링크]

혹자는 비웃을지도 모른다. 이것 저것 뭐하는 짓이냐며... 틀린 말도 아니긴 하지만, 애시당초 어느 것 하나에 집중하지 못하는 성격이라 결국은 띄워버렸다. Hello World 를... 파이썬으로 "괜찮아. 나는 나를 응원해"

자주쓰는 폴더 및 실행을 휠클릭조합으로 구현? [내부링크]

매우 심플하지만, 꽤 유용한 구문 몇 줄을 소개한다. 흔히 컴퓨터를 사용하다보면 자주 쓰는 폴더나, 또는 자주 사용하는 프로그램 실행 등이 있을텐데 이럴 때 아주 간단한 코드 몇줄로 손쉽게 접근하는 방식이다. 코드에서 볼 수 있듯 아주 단순한 구조. 오토핫키의 기본 중 기본적인 기능이지만, 막상 단축키를 구성하는데 있어서 여러프로그램들과 충돌하거나, (물론, 프로그램별 단축키를 지정하는 방식이라면 피할 수 있기는 하다) 기본 단축키과 겹치거나, 너무 많이 지정한 단축키들을 내가 까먹는다거나... 등등의 문제로 사실 나도 어느하나에 정착하지 못했다. 배보다 배꼽이 더 큰 느낌처럼, 편하려고 넣어놨던 코드를 기억하지 못해서 오히려 피곤해지는 그런 경우가 꽤 생기더라.. 이럴 때 일수록 본질에 집중해야 했다...

화면 밝기 조절 스크립트 [내부링크]

나는 200일 즈음 된 아이를 육아중이다. 육아는 내 모든 생활 패턴을 바꿔놓았다. 우리집의 구조는 애석하게도, 가운데 중문이 있는 투룸형태인데 아기가 자고 있을땐 아주 조금의 빛도 새어나가선 안된다... 모니터 빛도 마찬가지였다. (여기까지가 이 스크립트를 만들게 된 이유) 이 스크립트의 원리는, 검정색 베이스의 투명한 GUI(Graphical User Interface)를 만들어서 모니터 전체 범위를 덮는 단순한 방식이다. 컨트롤 페이지 업/다운으로 GUI의 투명도를 조절할 수 있다. 모니터 설정에서 매번 조절하는 건 꽤 귀찮은 일이기때문에, 나름 유용하게 쓰는 중.. 게다가 무려 아이콘이 귀엽다.

비활성 유튜브 컨트롤 스크립트 [내부링크]

오토핫키는 참 유용한 프로그램이다. 아주 간단한 명령만으로 강력한 기능을 수행할 수 있다. 특히 오늘 소개하는 이 스크립트는, 요즘의 나에게 매우 유용한 편의성을 제공해 준다. 요즘의 인터넷에는 없는 자료가 없다. 특히, 나처럼 공부와 거리가 먼 사람들도 재밌게 배울 수 있는 영상자료가 유튜브에 많이 널려있다. 난 보통 내가 궁금하거나 배우고 싶은 것들을 유튜브에 검색하고 실습하면서 기능을 익히는 방식을 자주 쓰는데, 그러다보면, 영상을 잠시 멈추고 싶을 때도, 이전으로 돌아가고 싶을 때도 있기 마련이다. 그럴때마다 마우스로 유튜브창을 직접 클릭하거나, Alt+tab으로 유튜브창을 활성화시킨뒤 단축키를 입력하는 방법을 써야했다. 이런 방법조차도 창이 여러개 있다면 여간 피곤한 일이 아니다. 생각보다 강의..

인생 첫 외주 [내부링크]

짝짝짝. (자축) Excel 잡고 논지 2년. 업무상 능숙해져야 했던 것과 별개로 변태?적으로 파고들었던 기이한 습관이자 취미가 첫 수익으로 돌아왔다. 그저 내가 모르는게 있을때마다 찾아보고, 내가 아는걸 답변해주는 짓을 2년 가까이.. 아무 생각없이 해왔더니 부끄럽지만 평균 이상의 기술이 되었고 내 기술이 누군가에게 필요하게되어 제의가 들어왔다. 특별하게 큰 기술이 들어간지는 모르겠지만, 이게 또 나름 돈을 받고 하는 일이다보니 클라이언트의 요구사항들 하나하나가 여간 신경쓰이는게 아니다. 단순히 구현하는것이 전부가 아니었다. 1. 속도 및 안정성 부분에서 다양한 환경에서의 정상 동작 여부 2. 다양한 사용자의 다른 데이터 기입방식을 최대한 통일시켜줄 수 있는 장치 구현 이제까지는 사실 스스로 작성해서 ..

HTML [내부링크]

갑자기 HTML? 접근하게 된 경로는 이렇다. 크롤링에 관심이 있어서, 몇 가지 유튜브 강의를 봤는데 무엇이든 가장 좋은 방법은 무작정 따라하는 것이더라 쫄래 쫄래.. 강의자가 말하는대로 한 글자씩 치다보니, 어떻게 결과까지는 도출해냈고 몇 가지 반복해서 따라하다보니 대충의 감은 오기 시작했다. 무심코 어릴적 어디선가 움직이는 글자를 보고 신기해서 써봤던 (맞나? 기억에 의존함)가 태그이며 그게 html 의 범주에 있는지도 몰랐지만, (밑바닥 수준의 지식...) html 에 대한 기본 이해가 크롤링의 깊이를 더해주는 것 같았다. 수박 겉핥기 식의 접근으로는 예상컨데 앞으로 내게 다가올 문제점을 해결할 수 없을 것 같다는 생각이 막연하게 들었다 따라서, 또 적당한 html 강의를 검색했고, 그 중 '생활코..

블로그. [내부링크]

거창하고 예쁘고 계획적으로 뭔가를 하려고하면 결국 그 압박감이 날 더 괴롭히는 것 같아서 오래가지 못하는 것 같다 그래서 그냥 아무때나 편하게 다양한 용도로 기록하기 위해 만들어 봤다 내가 편하려고 만든 거긴 하지만, 누군가에게도 소소하게 도움과 재미를 줄 수 있다면 좋을 것 같다