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