Difficile a dirsi ...

L'unica cosa che vedo e' quell'errore c0000005 che indica l'accesso ad un indirizzo di memoria che non appartiene al processo.

Questo tipo di problemi non e' direttamente causato da codice VB.
In genere e' generato da un puntatore che ha un valore non corretto e quindi da codice di qualche controllo (che non e' aggiornato) o di qualche chiamata ad API non corretta.

Piu' di questo non posso dirti ...