본문 바로가기
업무 자동화 매크로

그룹 (동시에 매크로를 실행할 수 있는 비동기 매크로)

by 오토픽 2024. 8. 22.
반응형

안녕하세요. 업무 자동화 RPA 매크로 오토픽입니다.

오늘은 그룹 액션에 대해서 알아보도록 하겠습니다. 그룹 액션은 설명 액션과 같이 어떤 로직을 그룹으로 묶어서 사용할 때 쓰는 액션입니다.

그룹이 설명 액션과 다른점은 비동기로 그룹을 수행할 수 있다는점입니다.

동시에 실행되는 로직을 처리하려면 비동기 매크로를 만들어야 하는데요.

오토픽 매크로는 비동기 기능을 다양하게 지원하고 있습니다. 그중에 하나가 그룹인데요.

어떻게 하는지 같이 알아보도록 하겠습니다.

 

오토픽 매크로를 실행하고, 왼쪽 하단의 함수 상자를 클릭하세요.

함수 상자의 함수 카테고리를 확장하면 그룹 액션이 있는데요. 더블 클릭해서 스크립트에 추가 해줍니다.

 

 

 

그룹안에 마우스 클릭을 4개 추가하고, 각각 실행 전 지연을 1000으로 입력했습니다.

실행 전 지연을 입력하는 이유는 테스트 환경이라서 어떻게 동작하는지 보기 위함입니다.

실행 전 지연이 없으면 너무 빠르게 동작해서 실제로 클릭을 했는지 알 수 없습니다.

첫번째 마우스 클릭을 선택하고, 복사(Control+C) 후 붙여넣기(Control+V)하세요.

 

 

 

실행 전 지연에 설정한 값은 복사했기 때문에 전부 동일하게 입력되어 있습니다.

이제 각각의 마우스 클릭 좌표를 윈도우 바탕화면의 아이콘을 각각 설정 해줍니다.

그리고, 그룹을 선택한 후 우클릭하여 컨텍스트 메뉴에서 복사를 눌러줍니다.

 

 

 

그룹에 포함된 모든 액션이 같이 복사됩니다. 그룹 액션에서 다시 우클릭한 후 아래에 붙여넣기를 선택하세요.

 

 

 

복사된 그룹의 첫번째 마우스 클릭의 실행 전 지연 값을 1000에서 1500으로 변경 해주세요.

지금은 의미가 없지만, 비동기로 변경하고 테스트할 때 저 값으로 차이를 줘서 동작을 확인할 수 있습니다.

 

 

 

두번째 그룹의 마우스 클릭은 첫번째 클릭 좌표에서 오른쪽으로 약 50픽셀만큼 이동한 위치로 각각 설정하세요.

매크로를 실행하면 위에서 아래로 순서대로 하나씩 실행되는걸 확인할 수 있습니다.

비동기로 실행하려면 그룹의 비동기 옵션을 True로 변경하면 됩니다.

 

 

 

비동기 모드는 백그라운드에서 처리되기 때문에 무한 반복인 경우 중지시킬 방법이 없습니다.

따라서, 비동기를 중지시키기 위한 아이디를 설정하고, 함수의 비동기 중지에서 별도로 처리해야 합니다.

지금은 무한 반복은 아니라서 아이디만 각각 설정하도록 하겠습니다.

아이디는 a와 b로 설정했습니다.

 

 

 

비동기 모드로 동작시키려면 여기서 한가지 더 설정을 추가해야 합니다.

그룹 a와 그룹 b가 비동기라는것은 자신이 속해있는 매크로가 실행중일 때까지만 유지됩니다.

따라서, 매크로를 실행하면 그룹 a와 그룹 b가 동시에 실행되지만, 매인 스크립트가 바로 완료되어서 비동기 그룹들도 모두 같이 중지됩니다.

매인 매크로가 비동기 그룹들이 모두 실행될 때까지 기다려야 하기 때문에 시간 지연 액션을 마지막에 추가하고 5초로 설정하겠습니다.

 

 

 

이제 매크로를 실행하고, 결과를 확인 해보세요. 이미지와 글로 설명하기 때문에 내용은 직접 확인해야 합니다.

이 예제를 테스트하고 결과를 확인하려면 아래 동영상을 참고해주세요.

감사합니다.

 

https://youtu.be/W8EZ62TC4Ao

 

반응형