Эта страница переведена с английского для удобства. Английский оригинал — самая точная версия, и при расхождениях действует именно он.

Как автоматизировать ввод данных в Windows без программирования

Запишите один проход вручную, сделайте его устойчивым к сдвигу окна и пусть он повторяется, пока вы заняты другим.

Обновлено 18 сентября 2026 г. · Запись, редактирование, воспроизведение и привязка к изображениям в Myna Recorder бесплатны без ограничения по времени.

1. Задача

Схема всегда одна и та же: значение находится в одном месте, форма ждёт его в другом, и таких значений двести. Скопировать номер счёта, вставить его в поле поиска, нажать Enter, щёлкнуть «Утвердить», дождаться зелёной галочки, следующий. Чтобы это автоматизировать, программировать не нужно. Нужны программа записи, способ щёлкать по элементам, а не по пикселям, и способ повторять.

2. Запишите один проход

  1. Отключите запись движений мыши

    Параметры → Запись. Без движений макрос — это короткий список щелчков и клавиш, который идёт прямо к каждой цели. Записывайте движения только для рисования или наведения курсора.

  2. Нажмите F2, обработайте один элемент вручную, нажмите F3

    Запись глобальная, поэтому она фиксирует ваши действия в любом приложении, с исходными паузами.

  3. Нажмите F4, чтобы воспроизвести, и F6, чтобы остановить

    Прежде всего запомните клавишу остановки. Она работает, даже когда окно Recorder не активно.

Результат виден дважды: как список шагов, которые можно переставлять и менять им время, и как понятный скрипт на вкладке «Скрипт».

3. Сделайте его устойчивым к сдвигу окна

Записанный щелчок — это абсолютная позиция на экране. Сдвиньте окно, смените разрешение или запустите макрос на компьютере коллеги — и щелчок попадёт не туда. Решение — привязка к изображению: на вкладке «Изображения» захватите кнопку «Утвердить» как фрагмент и дайте ему имя. Тогда шаг будет выглядеть так:

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 область. Встроенный модуль чтения работает на вашем компьютере и ничего не стоит; второй локальный модуль и модуль на базе ИИ нужны для текста, который первый читает неправильно. Числа можно очистить с помощью .to_number() и сравнивать. Вся тема разобрана на странице чтение текста с экрана.

5. Повторяйте его

  • «Повтор» на панели инструментов запускает макрос заданное число раз; 0 означает «пока вы его не остановите».
  • Для циклов внутри одного запуска используйте блоки циклов. Список команд рядом с редактором показывает каждый из них с готовым примером.
  • «Скорость» масштабирует записанные паузы от 0,25× до 10×. Быстрее отвечать приложение от этого не станет, поэтому если макрос ломается на 4×, решение — wait_for, а не более медленный запуск.
  • Переходите к следующему элементу так же, как вручную: нажмите стрелку вниз в списке или щёлкните по фрагменту следующей строки.

6. Ловите ошибки

abort=True в wait_for останавливает запуск, если изображение так и не появилось, вместо того чтобы нажать «Утвердить» не для той записи. on_fail="again" переходит к шагу с меткой, чтобы повторить попытку. Для диалога, который появляется раз в утро, добавьте строку наблюдения: она ищет изображение ошибки на протяжении всего запуска и может показать окно, прислать вам сообщение в Telegram или Discord со снимком экрана или остановить макрос. Строки наблюдения входят в тариф Basic.

7. Или опишите задачу, и ИИ напишет макрос

На тарифе Pro ассистент пишет скрипт по описанию. Сначала захватите фрагменты, а затем опишите, как выглядит экран, а не только цель: «щёлкни в поле поиска, введи номер, нажми Enter, дождись строки с результатом, щёлкни „Утвердить“, дождись зелёной галочки» даёт работающий макрос; «обработай счета» даёт в ответ вопрос. В редактор ничего не попадёт, пока вы не нажмёте «Использовать», и каждый ответ сначала проверяет компилятор.

8. Передайте его коллеге

Файл → Экспорт в программу… превращает макрос в один .exe с фрагментами и локальным модулем чтения текста внутри, так что человек, который на самом деле обрабатывает счета, сможет запустить его без установки. Порядок действий описан на странице как превратить макрос в .exe.