La macro Windows funziona una volta ma fallisce quando si ripete? Ripristina lo stato iniziale
Asoftech |
Una macro Windows può completare bene il primo passaggio e poi digitare nel posto sbagliato o creare duplicati al successivo. La causa può essere la schermata lasciata dall'esecuzione precedente. Asoftech Automation registra e riproduce mouse e tastiera, consente di modificare le registrazioni e supporta ripetizioni a intervalli prestabiliti. Prima di ripetere, verifica che lo stato finale consenta un nuovo avvio.
Perché il secondo passaggio cambia
La registrazione parte da una finestra, un documento, una selezione e un focus precisi. Dopo la riproduzione può restare aperta una finestra di dialogo, cambiare la riga selezionata o il cursore può trovarsi dopo il testo appena scritto. Ripetere le azioni non prepara automaticamente un nuovo elemento né riconosce i duplicati. Un intervallo maggiore aiuta l'applicazione a terminare l'elaborazione, ma non ripristina la schermata iniziale corretta.
Prova il passaggio tra due esecuzioni
Conserva una copia della macro funzionante. Usa un documento sacrificabile o record di prova e annota il risultato atteso dopo due passaggi. Due inserimenti di prova, per esempio, devono produrre esattamente due nuovi record.
Esegui la macro una volta osservandola. Prima di ripristinare qualcosa manualmente, annota finestra attiva, dialoghi aperti, elemento selezionato e posizione del cursore. Confrontali con le condizioni richieste dalla prima azione.
Modifica o registra la preparazione del passaggio successivo, per esempio chiudere un dialogo completato e aprire un nuovo modulo vuoto. Segui il normale flusso dell'applicazione. Non svuotare un intero documento o sovrascrivere un file esistente solo per simulare una schermata iniziale vuota.
Esegui due passaggi consecutivi sul campione e controlla entrambi i risultati. Cerca testo ripetuto, file sovrascritti ed elementi saltati. Prova un piccolo gruppo prima di aumentare le ripetizioni e scegli un intervallo adatto ai normali tempi di risposta. Pianifica l'attività solo quando la transizione è affidabile.
Esempio: il testo viene aggiunto invece di essere sostituito
Una macro di prova scrive un'etichetta in un campo e salva un record. Il primo è corretto, ma all'avvio successivo l'etichetta è ancora presente: digitando si aggiunge una seconda copia. Se l'applicazione offre un comando per un nuovo record, includilo nella preparazione e verifica il nuovo modulo prima di digitare. Se vuoi sostituire un valore, seleziona soltanto il contenuto esistente di quel campo con i controlli supportati dall'applicazione e prova la sostituzione su dati campione.
Riavviare dall'inizio un gruppo non riuscito?
Controlla prima cosa è stato salvato. Alcuni passaggi potrebbero essere riusciti prima del problema: ricominciare tutto può creare duplicati. Conserva i risultati, identifica gli elementi rimasti e prepara un punto di partenza adatto prima di riprendere. La fine della riproduzione non prova che l'output sia corretto: controlla record e file salvati.
Crea una routine ripetibile con Asoftech
Usa Asoftech Automation per riunire preparazione, attività e ritorno in una registrazione modificabile. Conserva una nota sulla schermata iniziale e sull'output previsto insieme al backup della macro. Per i tempi interni a un passaggio, consulta la guida alla temporizzazione qui sotto. Prima di configurare la routine, verifica requisiti e opzioni attuali nella pagina del prodotto.