okmacro

홈 › 활용 사례 › 매일 아침 9시에 혼자 도는 매크로

매일 아침 9시에
혼자 도는 매크로

출근해서 가장 먼저 하는 일이 매일 같다면 — 같은 시스템에 로그인해 같은 보고 화면을 열고, 같은 기간을 넣어 조회하는 일이라면 — 그 10분은 매크로가 대신할 수 있습니다. 다만 사람이 보고 있지 않을 때 도는 매크로는 만드는 방법이 조금 다릅니다.

상황 — 출근 전에 끝나 있어야 하는 일

아침마다 하는 일이 이렇다고 합시다. 사내 포털을 띄우고, 일일 실적 메뉴로 들어가고, 조회 기간을 어제 날짜로 맞추고, 조회를 누르고, 그 화면을 띄워 둔 채로 회의에 들어갑니다. 조회가 끝나는 데만 1~2분이 걸리기 때문에 그 앞에 붙잡혀 있어야 합니다.

이 일은 값조차 변하지 않습니다. 매일 똑같은 화면을 똑같은 순서로 엽니다. 예약 실행으로 9시 정각에 돌려 두면, 자리에 앉았을 때 이미 조회가 끝나 있습니다.

주기적으로 돌아야 하는 일도 같습니다. 30분마다 재고 현황을 내려받거나, 1시간마다 대기열을 확인해 두는 일에도 같은 방식이 그대로 쓰입니다.

왜 어려운가 — 조용히 잘못 도는 것

사람이 앞에 있으면 매크로가 빗나가는 순간 바로 보입니다. 엉뚱한 창이 떠 있으면 멈추면 됩니다. 예약 실행은 그 눈이 없습니다. 가장 위험한 것은 실패가 아니라 잘못된 성공입니다.

포털 창이 어제 그대로 열려 있지 않았다면, 좌표는 맞지만 그 자리에 다른 버튼이 있을 수 있습니다. 매크로는 그 버튼을 누르고 "완료"로 끝납니다. 사람은 화면을 보고 조회가 됐다고 믿습니다.

그래서 예약으로 돌릴 매크로는 세 가지를 반드시 갖춥니다. 시작 조건을 매크로가 스스로 만들 것, 중간 단계를 화면으로 확인할 것, 어긋나면 계속하지 말고 멈출 것입니다.

어떻게 만드는가

화면이 이미 떠 있다고 가정하지 않습니다. 프로그램을 직접 띄우는 것부터 시작합니다.

 1  프로그램 실행  https://portal.example.co.kr/daily
 2  창 활성화      사내포털 - 일일실적        (최대 60초 대기)
 3  이미지 찾기    조회버튼.png  ·  최대 30초  ·  재시도 3회
 4  마우스 클릭    창 기준 (288, 196)        기간 칸
 5  키보드         Ctrl+A                    기존 값 지우기
 6  문자열         붙여넣기 어제
 7  마우스 클릭    이미지 찾은 자리          조회
 8  색 대기        (520, 300) 흰색 아님 · 최대 120초   결과가 그려질 때까지
 9  구분선         여기까지 성공하면 조회 완료
10  키보드         Ctrl+P 누르고 떼기        (필요하면 출력)
  1. 프로그램 실행으로 시작합니다. 실행 파일·문서·URL 을 바로 열 수 있으므로 "어제 띄워 둔 창이 그대로 있어야 한다"는 전제를 없앱니다.
  2. 창 활성화에 넉넉한 대기 시간을 줍니다. 창이 아직 없으면 지정한 초까지 기다리므로, 로그인이 느린 아침에도 어긋나지 않습니다.
  3. 이미지 찾기로 화면이 제대로 그려졌는지 확인합니다. 조회 버튼이 보이지 않으면 그 자리에서 실패로 끝나므로, 엉뚱한 곳을 누르지 않습니다. 창 활성화·이미지 찾기처럼 흔들리는 동작에는 실패 시 재시도 횟수를 줍니다.
  4. 색 대기로 조회가 끝난 것을 확인합니다. 고정 지연으로 60초를 주면 느린 날에 틀리고 빠른 날에 낭비합니다.
  5. 매크로 설정의 오류 시 는 예약 실행에서만은 중단 으로 둡니다. 사람이 없을 때는 멈추는 쪽이 안전합니다. 건너뛰고 계속하면 어긋난 상태로 끝까지 갑니다.

예약을 거는 자리는 왼쪽 매크로 목록입니다. 매크로에서 우클릭 > 예약 실행 을 고르고 매일 정해진 시각이나 N분 주기를 정합니다. 예약이 걸린 매크로는 목록에 ⏰ 표시가 붙습니다. 이미 실행 중일 때 다음 차례가 오면 그 차례는 건너뜁니다 — 두 개가 겹쳐 돌지 않습니다.

트레이에 넣어 두기

예약이 돌려면 프로그램이 떠 있어야 합니다. 창을 띄워 두면 자리를 차지하므로 오른쪽 위 ⤓ 트레이 를 누릅니다. 창이 숨고 알림 영역에서 계속 돕니다. 창이 숨어 있어도 단축키는 그대로 먹습니다.

하고 싶은 것방법
창 되돌리기트레이 아이콘을 두 번 클릭. 또는 프로그램을 한 번 더 실행
지금 상태 보기아이콘 색 — 🔵 대기 · 🟢 매크로 실행 중 · 🔴 연타 켜짐
창 안 열고 실행트레이 우클릭 > 실행할 매크로
PC 를 켤 때부터설정 > 기타의 트레이에서 시작 과 Windows 시작할 때 자동 실행

X 를 누르면 트레이로 보낼지 종료할지 물어봅니다. 다음부터 묻지 않고 이대로 로 선택을 기억시킬 수 있는데, 예약을 쓰는 중이라면 종료로 기억시키지 않도록 주의합니다. 프로그램이 꺼져 있으면 예약도 돌지 않습니다.

주의할 점 — 나중에 확인하는 법

자리를 비운 사이에 무슨 일이 있었는지는 실행 기록 파일로 봅니다. 실행 결과가 key_macro.log 에 쌓이고, 실행이 끝날 때마다 결과(✔ 완료 · ■ 중지 · ✗ 실패)와 소요 시간·동작 수가 남습니다. 오류창에도 몇 번째 동작에서 왜 실패했는지가 나옵니다.

아침에 자리에 앉으면 먼저 이 기록을 봅니다. 화면만 보고 "잘 돌았구나" 하지 않습니다. 잘못된 성공은 화면으로 구분되지 않습니다.

예약을 처음 걸 때는 내일 아침을 기다리지 말고 지금 한 번 손으로 돌려 봅니다. 돌리기 전에 툴바의 점검 을 눌러 없는 창·빠진 이미지·순환 호출·화면 밖 좌표를 미리 걸러냅니다. 실행 전 점검이 잡아 주는 것들은 대부분 새벽에 조용히 실패할 것들입니다.

예약 시각에 그 PC 가 잠겨 있거나 절전으로 들어가 있으면 화면 입력이 정상적으로 가지 않습니다. 자리를 비우는 동안 절전·화면 보호기가 켜지지 않도록 Windows 전원 설정을 먼저 확인합니다.

예약 매크로와 평소 쓰는 매크로의 단축키가 겹치지 않도록 매크로마다 단축키를 따로 둘 수도 있습니다. 매크로를 고르고 이름 옆 단축키에서 따로 지정 을 선택하면 목록에서 무엇을 고르고 있든 그 키로 그 매크로만 돕니다.