Azione di macro CancellaErroreMacro

È possibile usare l'azione CancellaErroreMacro per cancellare informazioni su un errore archiviate nell'oggetto MacroError.

Nota: L'azione di macro CancellaErroreMacro non è disponibile nelle app Web di Access.

Impostazione

L'azione CancellaErroreMacro non ha argomenti.

Osservazioni

  • Quando si verifica un errore in una macro, le relative informazioni vengono archiviate nell'oggetto MacroError. Se non è stata usata l'azione SuErrore per eliminare i messaggi di errore, la macro si interrompe e viene visualizzato un messaggio standard con le informazioni sull'errore. Se invece è stata usata l'azione SuErrore, è possibile usare le informazioni archiviate nell'oggetto MacroError in una condizione o in un messaggio di errore personalizzato.

    Dopo la gestione di un errore, le informazioni archiviate nell'oggetto MacroError sono obsolete, quindi è consigliabile cancellare l'oggetto con l'azione CancellaErroreMacro. In questo modo il numero di errori contenuti nell'oggetto MacroError viene reimpostato su 0 e tutte le altre informazioni sull'errore archiviate nell'oggetto vengono cancellate, ad esempio la descrizione dell'errore, il nome della macro, la condizione e gli argomenti. In seguito, è quindi possibile esaminare di nuovo l'oggetto MacroError per controllare se si è verificato un altro errore.

  • L'oggetto MacroError viene cancellato automaticamente al termine di qualsiasi macro, quindi non è necessario usare l'azione CancellaErroreMacro alla fine della macro.

  • L'oggetto MacroError contiene informazioni su un solo errore alla volta. Se in una macro si verificano più errori, l'oggetto MacroError contiene informazioni solo sull'ultimo.

  • Per eseguire l'azione CancellaErroreMacro in un modulo VBA, usare il metodo ClearMacroError dell'oggetto DoCmd.

Esempio

La macro seguente usa l'azione SuErrore con l'argomento Successivo per eliminare i messaggi di errore e quindi usa l'azione ApriMaschera per aprire una maschera. Per questo esempio viene deliberatamente creato un errore usando l'azione VaiARecord per passare al record precedente. La condizione [MacroError].[Numero]<>0 verifica l'oggetto MacroError. Se si è verificato un errore, il numero di errori è diverso da zero e viene eseguita l'azione FinestraMessaggio. La finestra di messaggio visualizza il nome dell'azione che ha causato l'errore, in questo caso l'azione VaiARecord, e il numero di errori. Infine, l'esecuzione dell'azione CancellaErroreMacro cancella l'oggetto MacroError.

Condizione

Azione

Argomenti

SuErrore

Vai: Successivo

ApriMaschera

Nome maschera: CategoryForm

Visualizza: Maschera

Modalità finestra: Normale

VaiARecord

Tipo oggetto: Maschera

Nome Oggetto: CategoryForm

Record: Precedente

[MacroError].[Number]<>0

FinestraMessaggio

Messaggio: ="Errore n. " & [MacroError].[Numero] & " in " & [MacroError].[NomeAzione] & " azione".

SegnaleAcustico:

Tipo: Informazione

CancellaErroreMacro

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×