È 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: Sì Tipo: Informazione |
CancellaErroreMacro |