Ciao, avendo la necessità di salvare un file di testo mi sono affidato ad una commondialog.
Il mio problema è come fare per evitare che un file venga sovrascritto qualora esista già. Ho provato ad usare il fileExist di fso all'interno della sub della commondialog ma quest'ultima mi si chiude quando clicco su salva e il controllo viene fatto dopo.
Per ora ho fatto così, ma vorrei evitare che la commonD venga chiusa ed eventualmente riaperta:
codice:CommonDialog1.CancelError = True On Error GoTo ErrHandler CommonDialog1.Flags = cdlOFNHideReadOnly CommonDialog1.Filter = "access2access saved file (*.a2a)|*.a2a" CommonDialog1.FilterIndex = 2 CommonDialog1.ShowSave nomeFile = Trim(CommonDialog1.FileName) If LCase(Right(nomeFile, 4)) <> ".a2a" Then nomeFile = nomeFile & ".a2a" Dim fso As New FileSystemObject If fso.FileExists(nomeFile) Then If MsgBox("Il file selezionato esiste già." & vbCrLf & "Vuoi sostituirlo?", vbYesNo, "Sovrascrivere il file?") = vbNo Then Call salva Exit Sub End If End If

Rispondi quotando