안녕하세요. 업무 자동화 RPA 매크로 오토픽입니다.
이전 글들을 하나씩 잘 읽어보신 분들은 타이머와 타이머 체크에 대해서 테스트를 해보셨을겁니다.
물론, 타이머와 타이머 체크에 대한 지식이 없더라도, 타이머 이벤트를 이해하고 사용하는데 문제는 없습니다.
그래도, 단순 반복 업무를 자동화 할 때 예상하지 못한 변수들이 존재하기 때문에 다양한 상황에서 응용하려면 알아두는게 좋겠죠?
[ 타이머와 타이머 체크 ]
타이머 이벤트는 매크로가 실행중에도 시간이 얼마나 흘렀는지 체크할 수 있습니다.
그리고, 설정한 시간이 되면 기존 작업은 취소되고 다른 루틴으로 이동해서 작업을 시작합니다.
쉽게 이해하기 위해서 예를 들어보면, MMORPG 게임에서 사냥중이라고 생각 해보세요.
특정 스킬의 쿨타임이 5초라고 가정할께요.
공격하고 방어하고 물약을 먹고 있다가 쿨타임이 돌아오면 자동으로 스킬을 사용하게 만들 수 있습니다.
이외에도 다양한 방식으로 응용할 수 있는 유용한 기능이 타이머 이벤트입니다.
오토픽 에디터를 실행하고, 좌측 하단의 도구 상자탭을 선택하세요.
시간 카테고리에서 타이머 이벤트 액션을 더블 클릭하세요.
새로운 스크립트가 자동으로 만들어지고, 타이머 이벤트 액션이 추가됩니다.
이벤트가 발생하면 자동으로 루틴이 이동하는지 확인할 수 있게 무한 반복 루틴을 하나 만들었습니다.
무한 반복 루틴은 그룹과 액션 이동으로 아래와 같이 만들면 됩니다.
이 액션들은 에디터 좌측 하단의 함수 상자에 있습니다.
매크로는 위에서 아래로 흐르듯이 액션들이 실행됩니다.
그룹 액션의 아이디는 a입니다. 아이디는 스크립트 내에서 유니크해야 하며 다른 액션들이 참조되어야 합니다.
쉽게 말해서 초등학교 6학년 한반에 10명의 학생이 있다고 생각 해보세요.
여기서 반은 스크립트를 말하고, 학생들은 액션을 말합니다.
각각의 학생들은 고유한 번호를 가지고 있습니다. 이름은 고유하지 않을수도 있기 때문에 적절하지 않습니다.
어떤 액션을 부르거나 그쪽으로 이동하기 위해서는 고유한 아이디 즉, 식별자가 필요합니다.
그리고, 혼동되지 않으려면 중복된 아이디가 있으면 안됩니다.
그룹 a에 실행 전 지연을 1000으로 설정 해줍니다. 이 액션이 실행되기 전에 1초 대기한다는 의미입니다.
마지막에 메세지 박스 액션을 추가하고, 내용에 이벤트 발생이라고 입력하세요.
메세지 박스 액션은 도구 상자에 있습니다.
메세지 박스 액션의 아이디에 b라고 입력하세요. 그리고, 타이머 이벤트도 아래와 같이 설정 해줍니다.
아이디는 이벤트라서 e라는 이니셜을 주었습니다. 그리고, 이벤트가 발동하면 b로 이동하도록 했고요.
메세지 박스 b로 이동하기 위한 조건으로 체크 시간에 5초를 입력했습니다.
이제 매크로를 실행하면 오토픽 시스템에 이벤트가 등록되고, 그룹 a와 액션 이동이 반복합니다.
이벤트에 설정한 5초가 되면, 이벤트가 발생하고 메세지 박스 b로 루틴이 이동됩니다.
메세지 박스가 실행되고, 매크로는 완료됩니다.
이벤트는 중지시키지 않는 한 무한으로 반복됩니다.
따라서, 아래와 같이 마지막에 액션 이동으로 a를 설정하면 5초마다 메세지 박스가 실행됩니다.
액션 이동이 많아서 루틴이 어떻게 흘러가는지 햇갈릴수가 있는데요. 에디터에는 액션이 어떻게 실행되고 있는지 확인할 수 있게 트레이스(Trace)가 적용되어 있습니다.
아래와 같이 무한 반복 루틴안에 몇개의 액션을 더 추가하면 좀 더 쉽게 어떻게 흘러가는지 확인할 수 있습니다.
간단하게 타이머 이벤트에 대해서 알아봤습니다. 이벤트는 비동기로 실행되는 액션이기 때문에 동시에 실행되는 곳에 사용하기 좋습니다.
여러개의 이벤트를 등록할 수 있고, 상황에 따라서 이벤트를 잠시 멈추거나 삭제할수도 있습니다.
물론, 이벤트를 다시 실행할수도 있습니다.
이벤트에 대한 자세한 내용은 아래 동영상을 참고해주세요.
감사합니다.
'업무 자동화 매크로' 카테고리의 다른 글
업무 자동화 RPA 매크로 - 메모리 정보 확인 (0) | 2024.08.16 |
---|---|
쉬운 매크로 프로그램 - 프로세서 정보 가져오기 (0) | 2024.08.16 |
날짜 시간 체크 (0) | 2024.08.13 |
텍스트 체크 매크로 (0) | 2024.08.13 |
2부 - 인공지능 매크로 학습 시키는 방법 (0) | 2024.08.13 |