Per TuaRoutineCheCaricaIlFile intendevo che tu avessi già una routine separata che si incarica di caricare solo il file, vedo che non ce l'hai, allora fai così:
sposta tutto il codice che hai in mnuApri_Click() in una nuova routine che puoi chiamare ad esempio CaricaFile , e che richiede un parametro opzionale.
Poi dovrai aggiustare un po' il tuo codice in modo che il common dialog per la selezione deve aprirsi solo quando non viene passato il parametro sFileName.
Mentre quando la routine viene chiamata da mnuApri il il common dialog dovrà aprirsi per selezionare il file da aprire.
codice:
Public Function CaricaFile(Optional ByVal sFileName as String = "") As Boolean
If sFileName = "" Then
'/
'/ Qui metti solo il codice che chiede il file all'utente, usando la common dialog
'/
sFileName = cd.FileName
End If
'/ solo codice che apre il file
If sFileName <> "" Then
Open sFileName For Input As intFileNumIn
' ecc. ecc. ecc.
End If
End Function
La tua vecchia routine diventerà semplicemente:
codice:
Private Sub mnuApri_Click()
CaricaFile
End Sub
Ciao