UNDO DI UNA MACRO



  • UNDO DI UNA MACRO
    di virgilio73 (utente non iscritto) data: 18/06/2013 15:37:05

    Salve a tutti ho realizzato una macro che inserisce delle righe che copia i valori da una pagina e li incolla in un'altra etc etc. Vorrei creare un pulsante di ANNULLA. Sapete se esiste un codice vba che riporta il foglio allo stato subito prima delle operazioni svolte dalla macro?



  • di Vecchio Frac data: 18/06/2013 16:03:58

    Hai guardato nella Guida se Application.Undo può fare al caso tuo?





  • di virgilio73 (utente non iscritto) data: 18/06/2013 16:08:07

    sulla guida c'e' scritto:
    È possibile utilizzare questo metodo solo per annullare l'ultima operazione eseguita dall'utente prima di eseguire la macro. Il metodo deve essere utilizzato nella prima riga della macro e non può essere utilizzato per annullare l'esecuzione di comandi Visual Basic. quindi non elimina gli effetti della macro ma quello che viene fatto subito prima di lanciarla




  • di Vecchio Frac data: 19/06/2013 21:11:08

    cit. "un codice vba che riporta il foglio allo stato subito prima delle operazioni svolte dalla macro?"
    ---> Non c'è un codice pronto. Dovrai costruirti un meccanismo di backup. Per esempio, potresti creare un duplicato del foglio interessato dalle operazioni della macro oppure una copia dell'intero Workbook (con .SaveAs) magari inserendo un timestamp nel nome del file di backup.