"debug.assert" che non ho mai usato ma mi sembra ad una prima vista un modo per interromper il codice, ho letto la guida ma non tutto e potrei anche sbagliarmi
Esattamente ! Il metodo Assert consente di impostare dei breakpoint persistenti in quanto, mentre il breakpoint classico viene perso alla chiusura dell'ambiente (problema risolto in VS.Net), queste istruzioni vengono salvate assieme al codice. Il fatto che il metodo Assert accetti un argomento booleano risulta molto utile per interrompere il codice SOLO se si verificano determinate condizioni nel codice stesso.

Es:
codice:
  Dim b As Boolean
  
  b = (MsgBox("Vuoi interrompere il codice ?", vbYesNo) = vbNo)
  Debug.Assert b
  MsgBox "Fine !"
Ottimo l'articolo ! Ci si potrebbe sviluppare un bel Add-in per VB o per Office !?!

Ciao
Simo