이 페이지는 편의를 위해 영어에서 번역되었습니다. 영어 원문이 가장 정확한 버전이며, 둘이 다를 경우 영어 원문이 우선합니다.

코딩 없이 Windows에서 데이터 입력을 자동화하는 방법

한 번 직접 해 보며 녹화하고, 창이 움직여도 동작하게 만들고, 다른 일을 하는 동안 반복하게 두세요.

2026년 9월 18일 업데이트 · Myna Recorder에서 녹화, 편집, 재생, 이미지 앵커는 기간 제한 없이 무료입니다.

1. 해야 할 일

패턴은 늘 같습니다. 값은 한곳에 있고, 양식은 그 값을 다른 곳에 넣으라고 하고, 그런 것이 이백 개 있습니다. 송장 번호를 복사하고, 검색 상자에 붙여 넣고, Enter를 누르고, '승인'을 클릭하고, 녹색 체크 표시를 기다리고, 다음으로 넘어갑니다. 이런 일을 자동화하는 데 프로그래밍은 필요 없습니다. 필요한 것은 레코더, 픽셀이 아니라 대상을 클릭하는 방법, 그리고 반복하는 방법입니다.

2. 한 번 녹화하기

  1. 마우스 이동 녹화 끄기

    설정 → 녹화. 이동을 녹화하지 않으면 매크로는 각 대상으로 바로 가는 짧은 클릭과 키 목록이 됩니다. 이동은 그리기나 마우스 오버가 필요할 때만 녹화하세요.

  2. F2를 누르고, 항목 하나를 직접 처리하고, F3 누르기

    녹화는 전역으로 이루어지므로, 어떤 애플리케이션에서 하는 일이든 원래 타이밍 그대로 캡처합니다.

  3. F4로 재생하고, F6으로 중지하기

    무엇보다 먼저 중지 키를 익히세요. Recorder가 활성 창이 아닐 때도 동작합니다.

결과는 두 곳에 나타납니다. 순서와 타이밍을 바꿀 수 있는 단계 목록으로, 그리고 '스크립트' 탭의 읽을 수 있는 스크립트로.

3. 창이 움직여도 동작하게 만들기

녹화된 클릭은 화면의 절대 위치입니다. 창을 옮기거나, 해상도를 바꾸거나, 동료의 PC에서 실행하면 엉뚱한 곳을 클릭합니다. 해결책은 이미지 앵커입니다. '이미지' 탭에서 '승인' 버튼을 크롭으로 캡처하고 이름을 붙이세요. 그러면 단계는 이렇게 됩니다.

with section("One invoice"):
    click_crop("Search box")
    type_text("${number}")
    press("enter")
    wait_for("Result row", timeout_ms=10000, abort=True)
    click_crop("Approve")
    wait_for("Green tick", timeout_ms=10000, abort=True)

wait_for는 그림이 나타날 때까지 기다리므로, 매크로는 더 이상 오늘 애플리케이션이 얼마나 빨리 응답할지에 거는 내기가 아닙니다. 크롭은 딱 맞게 캡처하세요. 눈에 띄는 부분만, 그 외에는 아무것도 넣지 않습니다. 신뢰도, 영역, 색과 모양 중 무엇으로 일치시킬지는 설명서에서 다룹니다.

4. 데이터 넣기

Recorder는 파일이 아니라 화면에서 값을 읽습니다. 다음 값이 들어 있는 셀이나 입력란을 read_text로 가리키고, 변수에 저장한 다음, 입력하는 텍스트 안에서 ${name}으로 쓰세요.

number = read_text(region=(120, 300, 160, 28), single_line=True)
click_crop("Search box")
type_text("${number}")

read_text에는 항상 영역을 지정하세요. 기본 제공 판독기는 내 컴퓨터에서 실행되며 비용이 들지 않습니다. 첫 번째 판독기가 잘못 읽는 텍스트를 위해 두 번째 로컬 판독기와 AI 판독기도 있습니다. 숫자는 .to_number()로 정리해 비교할 수 있습니다. 자세한 내용은 화면에서 텍스트 읽기에 있습니다.

5. 반복하기

  • 도구 모음의 반복은 매크로를 정한 횟수만큼 실행합니다. 0은 중지할 때까지 실행한다는 뜻입니다.
  • 한 번의 실행 안에서 반복하려면 루프 블록을 쓰세요. 편집기 옆의 명령 목록에서 블록마다 예제와 함께 볼 수 있습니다.
  • 속도는 녹화된 대기 시간을 0.25×에서 10×까지 조절합니다. 애플리케이션이 더 빨리 응답하게 만들 수는 없으므로, 4×에서 매크로가 실패한다면 해결책은 느리게 실행하는 것이 아니라 wait_for입니다.
  • 다음 항목으로는 직접 할 때처럼 넘어가세요. 목록에서 아래쪽 화살표 키를 누르거나, 다음 행의 크롭을 클릭합니다.

6. 문제 잡아내기

wait_for에 abort=True를 붙이면, 그림이 끝내 나타나지 않을 때 엉뚱한 레코드에서 '승인'을 누르는 대신 실행을 중지합니다. on_fail="again"은 레이블이 붙은 단계로 이동해 다시 시도합니다. 아침마다 한 번씩 뜨는 대화 상자에는 감시 행을 추가하세요. 실행 내내 오류 그림을 찾다가, 팝업을 띄우거나, 스크린샷과 함께 Telegram이나 Discord로 메시지를 보내거나, 매크로를 중지할 수 있습니다. 감시 행은 Basic 요금제에 포함됩니다.

7. 또는 설명하고 AI에게 작성 맡기기

Pro 요금제에서는 어시스턴트가 설명을 듣고 스크립트를 작성합니다. 먼저 크롭을 캡처한 다음, 목표만이 아니라 화면이 어떻게 생겼는지 말하세요. "검색 상자를 클릭하고, 번호를 입력하고, Enter를 누르고, 결과 행을 기다리고, 승인을 클릭하고, 녹색 체크 표시를 기다려"라고 하면 동작하는 매크로가 나오고, "송장을 처리해"라고 하면 질문이 돌아옵니다. '사용'을 누르기 전에는 아무것도 편집기에 들어가지 않으며, 모든 답변은 먼저 컴파일러가 검사합니다.

8. 동료에게 건네기

파일 → 프로그램으로 내보내기…는 매크로를 크롭과 로컬 텍스트 판독기가 들어 있는 .exe 하나로 바꿉니다. 그래서 실제로 송장 업무를 하는 사람이 아무것도 설치하지 않고 실행할 수 있습니다. 방법은 매크로를 .exe로 변환하기에 있습니다.