Como executar uma macro quando aparece um texto na tela
Os robôs OCR vigiam uma área da tela e executam sua macro quando aparece o texto que você escolher. Como configurá-los no Macro Quantic Pro.
Você está esperando algo terminar: um pedido que passa para "pronto", um processo que acaba, um download que conclui. E enquanto isso, não consegue tirar os olhos da tela. A alternativa é executar uma macro quando aparece um texto na tela, de forma automática. Neste artigo você vai ver o que é um robô OCR, um exemplo de uso, como configurá-lo no Macro Quantic Pro e o que fazer para que ele seja confiável.
O problema: vigiar uma tela
Há tarefas que não dependem de um horário, e sim de um aviso. O pedido vai ficar pronto quando ficar pronto. O processo vai terminar quando terminar. E assim que o aviso aparecer, é hora de fazer algo: enviar uma fatura, avisar alguém, passar para a próxima etapa.
Agendar a tarefa em um horário fixo não adianta, porque você não sabe quando o aviso vai chegar. Ficar olhando para a tela também não é solução. O que você precisa é de algo que vigie por você e aja no momento certo.
O que é um robô OCR
OCR é a sigla em inglês para reconhecimento óptico de caracteres: a tecnologia que lê o texto que aparece em uma imagem. Um robô OCR aplica essa ideia à sua tela.
No Macro Quantic Pro, um robô OCR:
- Vigia uma área da tela que você escolhe.
- Lê o texto que aparece nela de tempos em tempos.
- Executa uma macro, ou toca um alarme, quando a condição que você configurou é atendida.
O reconhecimento é feito no seu próprio PC: a imagem da tela não é enviada a nenhum servidor para ser lida. Um detalhe importante: o robô reconhece texto. Ele não detecta imagens, cores nem objetos.
Um exemplo
Este é um exemplo ilustrativo, o mesmo usado no site do Macro Quantic Pro. Você tem um programa de pedidos e, quando um pedido termina, aparece o texto "Pedido pronto". Nesse momento você quer enviar a fatura.
- Você grava uma macro chamada "Enviar fatura" com os cliques necessários para enviá-la.
- Você cria um robô que vigia a área onde aparece o status do pedido.
- Você indica que, quando aparecer o texto "Pedido pronto", ele execute a macro "Enviar fatura".
- Você configura uma verificação a cada 2 segundos.
A partir daí, o robô lê essa área a cada 2 segundos. Assim que vê "Pedido pronto", ele dispara a macro.
Como configurar
Criar um robô leva três passos. Comece na seção Robôs / OCR e clique em Criar robô.
- Selecione a região OCR. Clique em Selecionar área e arraste um retângulo sobre a área da tela que você quer vigiar. Se errar,
Esccancela. - Detecte e confirme o texto. O programa mostra os textos que lê nessa área. Escolha o que você quer vigiar e clique em Usar texto selecionado.
- Configure o robô. Dê um nome a ele e escolha:
- A condição: o texto aparece, não aparece, muda ou desaparece.
- A macro que será executada.
- A frequência: com Intervalo fixo, o robô verifica a tela a cada 1 a 60 segundos. Você também pode escolher que ele espere a macro terminar antes de verificar de novo.
- Alarmes e limites, se precisar: um som ao detectar, um número máximo de disparos ou uma duração máxima.
Antes de salvar, você pode clicar em Testar robô para conferir se ele lê bem. Depois, na lista, Iniciar robô o coloca para funcionar.
O texto não precisa coincidir letra por letra. Basta que esteja contido no que é lido, sem diferenciar maiúsculas nem acentos, e pequenos erros de leitura são tolerados. Cada robô mostra depois suas verificações, disparos, tempo ativo e taxa de sucesso.
As quatro condições e para que servem
A condição decide quando o robô age. São quatro, e cada uma combina com um tipo de aviso:
| Condição | Quando dispara | Exemplo de uso |
|---|---|---|
| O texto aparece | Quando o texto está na área | Disparar uma macro ao ver "Pedido pronto" |
| O texto NÃO aparece | Enquanto o texto não está lá. É a opção padrão | Avisar você se faltar um status que deveria estar sempre lá |
| O texto muda | Quando o que é lido é diferente da leitura anterior | Reagir quando um contador ou um status muda |
| O texto desaparece | Quando o texto estava lá e deixa de estar | Detectar que um aviso de "Conectado" sumiu |
Para o último caso, o robô tem também uma opção de Alarme quando o texto desaparece, pensada para vigiar quedas de conexão ou status que "somem".
Robôs e tarefas agendadas
Um robô não precisa ficar ativo o dia todo. Em Tarefas agendadas você pode criar uma tarefa do tipo Robô OCR, que ativa um robô durante um período. Por exemplo, para vigiar os pedidos só no horário comercial. Assim você combina as duas ideias: a tarefa decide quando vigiar e o robô decide quando agir.
Dicas de confiabilidade
Estas são dicas gerais para qualquer sistema de OCR, não funções específicas do programa. Elas ajudam a deixar a leitura mais confiável:
- Use uma área pequena. Quanto menos texto houver na região, menos chances de confusão. Enquadre só o lugar onde o aviso aparece.
- Escolha um texto único. Se as palavras que você vigia também aparecem em outros pontos da área, o robô pode disparar quando não deve.
- Busque um bom contraste. Texto escuro sobre fundo claro, ou o contrário, é lido melhor do que um texto cinza sobre um fundo de cor parecida.
- Garanta que o texto seja legível. Uma fonte muito pequena ou muito estilizada é reconhecida com mais dificuldade. Se puder ampliar a janela ou o zoom do programa que você vigia, faça isso.
- Teste antes de confiar. Use Testar robô com o texto real na tela e confira se ele o detecta.
Lembre-se de que nenhum OCR acerta sempre. A qualidade da leitura depende da fonte, do tamanho e do fundo.
Limites do plano
Os robôs OCR estão em todos os planos, com limites diferentes:
- Free, teste gratuito e Starter: 1 robô, com no máximo 1 hora seguida de funcionamento e 90 minutos de pausa.
- Pro e Enterprise: robôs ilimitados e sem limite de tempo.
Você pode compará-los na página de preços. Para mais detalhes de cada opção, veja a documentação dos robôs OCR ou a página do gravador de macros.
Pare de vigiar a tela
Se você tem um aviso que espera todos os dias, pode baixar o Macro Quantic Pro grátis na Microsoft Store e criar seu primeiro robô. Não precisa de conta para começar.
Perguntas frequentes
O que é um robô OCR?
É uma função que vigia uma área da tela, lê o texto dela e, quando a condição que você escolher é atendida, executa uma macro ou toca um alarme. Por exemplo, disparar "Enviar fatura" quando aparece "Pedido pronto".
Minha tela é enviada para a nuvem?
Não. O reconhecimento de texto dos robôs é feito no seu próprio PC, e o que eles leem fica no seu computador.
De quanto em quanto tempo ele verifica a tela?
Você decide. Com o modo Intervalo fixo, o robô verifica a área a cada 1 a 60 segundos. Por padrão, ele espera a macro terminar antes de verificar de novo.
Quantos robôs posso criar de graça?
Com o plano Free você pode ter 1 robô OCR, com no máximo 1 hora seguida de funcionamento e 90 minutos de pausa. Os planos Pro e Enterprise permitem robôs ilimitados e sem limite de tempo.