오토핫키/Excel.Application
-
[Excel.Application] #2 엑셀에서 특정 조건에 일치하는 데이터 추출오토핫키/Excel.Application 2023. 6. 2. 11:53
제가 오토핫키를 사용하는 궁극적인 이유는 지금 설명드릴 내용 때문입니다. 이 기능을 통해 매일 하던 반복적인 행위를 10초만에 완료할 수 있죠. 한 엑셀 파일을 보겠습니다. 복잡해 보이지만 평범한 계획 파일입니다. Item 이 순서대로 며칠날 어떤 Shift 에 몇개를 태울건지에 대한 정보를 담고 있어요. 하지만 이 정보를 사용하기 위해서는 가공이 필요합니다. Row Data 요. 최종적으로는 이렇게 날짜와 Shift 구분 모델명과 수량만을 추출한 가공된 데이터가 나오게 되는거죠. 아무래도 돼지 한마리 잡는 것보다 돼지 내에서 나에게 필요한 삼겹살, 앞다리살만 가져오는게 낫죠. 그럼 먼저 아이디어를 구상해야겠죠 각 데이터는 어디서 가져올까 어떻게 가져올까 일단 계획표 Range 를 가져오자 Row 의 끝..
-
[Excel.Application] #1 기초적이지만 가장 중요한 명령어오토핫키/Excel.Application 2023. 6. 2. 00:19
시작에 앞서 vba 가 있는데 왜 굳이 오토핫키를 사용해야 하지? vba 보다 쉽습니다. 그리고 xls xlsm xlsb xlam 과 같은 특정 형식 실행을 막는 보안을 가진 환경에서도 vba 를 사용할 수 있습니다. 또한 vba 에서 지원하지 않거나 사용하는 것이 번거로운 동작들도 오토핫키에서는 손쉽게 구현할 수 있기 때문에 엑셀 제어 외에 추가적인 기능들을 같이 구현하기에 용이하죠. 기초 그러나 필수 명령어 엑셀에 연동 xl := ComObjCreate("Excel.Application") 엑셀과 통신하기 위해서는 Object 를 호출해야 합니다. 이것으로 'xl' 이라는 변수에 개체를 지정합니다. 그대로 읽으면 "엑스엘" 이기 때문에 보기좋군요. 새 통합 문서 만들기 xl.WorkBooks.Add ..