Ciao tippolo,
di seguito riporto il codice per la ComDial, con i relativi Flags e Filter che avrai cura di modificarli secondo le tue necessità. Dovrai anche decidere il punto d'inserimento:

codice:
With FrmTuo.CommonDialog1
        ' Imposta CancelError su True:
            .CancelError = True
            On Error GoTo ErrHandler
            .DialogTitle = "Selezionare la destinazione del file"
            .Flags = cdlOFNNoChangeDir Or cdlOFNHideReadOnly Or cdlOFNPathMustExist Or cdlOFNOverwritePrompt Or cdlOFNNoReadOnlyReturn
            .Filter = "File di programma (*.csv)|*.csv|Documenti di Testo (*.txt)|*.txt|" & _
            "Tutti i Files (*.*)|*.*"
            .FilterIndex = 1
            .DefaultExt = "csv"
            .InitDir = App.Path & "\CartellaPrincipale\SubCartella\"
            .ShowSave
ErrHandler:
        ' é stato scelto Annulla:
            If Err.Number = 32755 Then
                boolErrAnnCO1 = True
                Exit Sub
                Else: boolErrAnnCO1 = False
            End If
End With