Ciao,
dipende dalla proprietà Flags della ComDial in particolare cdlOFNNoChangeDir ed anche da come hai impostato il codice. A tale proposito ti posto un esempio per trovarti sempre nella Dir desiderata:
codice:
With FrmProva.CommonDialog1
.CancelError = True ' Imposta CancelError su True
On Error GoTo ErrHandler
.Filter = "File di programma (*.csv)|*.csv|Documenti di Testo (*.txt)|*.txt|" & _
"Tutti i Files (*.*)|*.*"
.FilterIndex = 1
.DefaultExt = "csv"
.Flags = cdlOFNNoChangeDir Or cdlOFNFileMustExist Or cdlOFNNoReadOnlyReturn
.InitDir = App.Path & "\...\....\"
.DialogTitle = "Selezionare il file da aprire"
.FileName = FrmProva.CommonDialog1.FileName
.ShowOpen
ErrHandler:
If Err.Number = 32755 Then ' E' stato scelto Annulla
Exit Sub
Else: boolErrAnnCO1 = False
End If
FileName = .FileName
FileTitle = .FileTitle
' Visualizza nome e percorso del file in uso nel Titolo della Frm:
MDIFrm.Caption = " ::::::::: - " & FrmProva.CommonDialog1.FileName
FileNum = FreeFile()
' Esce se l'utente ha fatto clic su annulla:
If Len(FileName) = 0 Then
Exit Sub
End If
End With