Hai provato a catturare l'eccezione generata, con Try...Catch...Finally?
Se si presenta l'errore che hai indicato significa che il file è aperto e allora stampi un messaggio all'utente per informarlo di ciò che deve fare.
P.S. Visual Basic 2008 è l'ultima versione di Visual Basic .Net.