Ciao.
Se avessi bisogno di questa cosa, sfrutterei quello che hai detto:
Se il file è già aperto e provi a usare "name...." verrà generato un errore, che se non erro è il (75), quindi con una bella intercettazione puoi farti una funzione che ti dice se un file è aperto oppure no, o senza funzione, nella routine dove devi verificare la cosa che ti interessa, metti un "on error..." e la relativa parte di intercettazione e così saprai se proseguire nell'operazione oppure no (se è aperto oppure no...).
Saluti "toscani".
Luciano.