Applies ToAccess per Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013

È 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

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.