Esta página foi traduzida do inglês para sua conveniência. O original em inglês é a versão mais precisa e, se as duas forem diferentes, é a que prevalece.

Como automatizar a entrada de dados no Windows sem programar

Grave uma vez à mão, faça a macro resistir a uma janela que muda de lugar e deixe-a repetir enquanto você faz outra coisa.

Atualizado em 18 de setembro de 2026 · Gravar, editar, reproduzir e as âncoras de imagem são grátis no Myna Recorder, sem limite de tempo.

1. A tarefa

O padrão é sempre o mesmo: um valor está em um lugar, um formulário o quer em outro, e são duzentos deles. Copiar o número da fatura, colar na caixa de pesquisa, pressionar Enter, clicar em Aprovar, esperar o sinal verde de confirmação, próximo. Não é preciso programar para automatizar isso. Você precisa de um gravador, de uma forma de clicar em coisas em vez de pixels e de uma forma de repetir.

2. Grave uma vez

  1. Desative a gravação do movimento do mouse

    Configurações → Gravação. Sem movimento, a macro é uma lista curta de cliques e teclas que vai direto a cada alvo. Grave o movimento só para desenhar ou para passar o mouse sobre algo.

  2. Pressione F2, faça um item à mão e pressione F3

    A gravação é global, então captura o que você faz em qualquer aplicativo, com o tempo original.

  3. Pressione F4 para reproduzir e F6 para parar

    Aprenda a tecla de parada antes de qualquer outra coisa. Ela funciona mesmo quando o Recorder não é a janela ativa.

O resultado aparece duas vezes: como uma lista de passos que você pode reordenar e cujos tempos pode ajustar, e como um script legível na guia Script.

3. Faça a macro resistir a uma janela movida

Um clique gravado é uma posição absoluta na tela. Mova a janela, mude a resolução ou execute no PC de um colega, e ele cai na coisa errada. A solução é uma âncora de imagem: na guia Imagens, capture o botão Aprovar como recorte e dê um nome a ele. O passo passa a ser:

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 espera até a imagem estar lá, então a macro deixa de ser uma aposta sobre a rapidez com que o aplicativo responde hoje. Capture recortes justos: a parte característica e nada mais. O manual trata da confiança, da região e da correspondência por cor ou por forma.

4. Forneça os dados

O Recorder lê os valores da tela, não de um arquivo. Aponte read_text para a célula ou o campo que contém o próximo valor, guarde-o em uma variável e use ${name} dentro de qualquer texto que você digitar:

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

Sempre dê uma região ao read_text. O leitor integrado funciona no seu computador e não custa nada; um segundo leitor local e um leitor de IA existem para o texto que o primeiro lê errado. Os números podem ser limpos com .to_number() e comparados. O assunto completo está em ler texto da tela.

5. Repita

  • Repetir, na barra de ferramentas, executa a macro um número definido de vezes; 0 significa até você parar.
  • Para repetir dentro de uma mesma execução, use os blocos de loop. A lista de comandos ao lado do editor mostra cada um com um exemplo completo.
  • Velocidade escala as esperas gravadas de 0,25× a 10×. Ela não faz o aplicativo responder mais rápido; por isso, se uma macro falha a 4×, a solução é wait_for, não uma execução mais lenta.
  • Passe para o próximo item como você faria à mão: pressione a seta para baixo na lista, ou clique no recorte da próxima linha.

6. Detecte os problemas

abort=True em um wait_for para a execução quando a imagem nunca aparece, em vez de clicar em Aprovar no registro errado. on_fail="again" salta para um passo com rótulo para tentar de novo. Para a caixa de diálogo que aparece uma vez por manhã, adicione uma linha de vigilância: ela procura a imagem do erro durante toda a execução e pode mostrar um pop-up, mandar uma mensagem para você no Telegram ou no Discord com uma captura de tela, ou parar a macro. As linhas de vigilância fazem parte do plano Basic.

7. Ou descreva e deixe a IA escrever

No plano Pro, o assistente escreve o script a partir de uma descrição. Capture seus recortes primeiro e depois diga como é a tela, não só o objetivo: “clique na caixa de pesquisa, digite o número, pressione Enter, espere a linha de resultado, clique em Aprovar, espere o sinal verde de confirmação” resulta em uma macro que funciona; “processe as faturas” resulta em uma pergunta de volta. Nada chega ao editor até você clicar em “Usar esta”, e o compilador verifica cada resposta antes.

8. Passe para um colega

Arquivo → Exportar como programa… transforma a macro em um único .exe com os recortes e o leitor de texto local embutidos, para que a pessoa que de fato cuida das faturas possa executá-lo sem instalar nada. Os passos estão em converter uma macro em .exe.