spero di non sbagliarmi, ma farei così:
all'avvio del programma leggi l'argomento della chiamata con la funzione e lo memorizzi nella variabile che passi a OpenFile
fai un controllo sulla variabile: se risulta valorizzata passi all'esecuzione della sub, altrimenti fai scegliere il file all'utente