Altre persone usano le mie cartelle di lavoro e io ho una tecnica semplice che uso quando scrivo gestori di errori che rende più facile affrontare i problemi se le macro falliscono. Ogni procedura che sia assolutamente rischiosa contiene una variabile stringa locale, sOp, il cui valore viene impostato durante il codice della macro come segue:

Dim sOp As String ...



...

sOp = "opening target file"

...



...

sOp = "counting lines already filled"

...



...

sOp = "copying source data table"

...



...

sOp = "saving and closing"

...

Queste affermazioni non sono altro che si potrebbero inserire come osservazioni, ma hanno il vantaggio che quando si verifica un errore, l’utente può essere informato su cosa stava succedendo in quel momento. Nella sua forma più semplice, il gestore degli errori deve contenere solo una singola istruzione come questa:

MsgBox "Procedure MyMacro failed while " + vbCrLf + sOp

Il valore di sOp può essere utilizzato anche per determinare l’azione successiva (ripresa, uscita, ecc.). L’uso di questa tecnica nelle tue macro può renderle più facili da eseguire il debug e più amichevoli per gli utenti.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (9577) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia di menu precedente di Excel qui: