Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/02/2009, 02:43
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: evitar sobreescribir un archivo en el commondialog

Hola, contesto al revés.

Para sacar por separado la ruta y el archivo:

Dim sRuta As String, sArchivo As String
sRuta = Left(CommonDialog1.FileName, InStrRev(CommonDialog1.FileName, "\", , vbTextCompare))
sArchivo = CommonDialog1.FileTitle


Para comprobar si el archivo existe en la carpeta, podrías crear una función como esta:

Código:
Private Function BuscaArchivo(sRuta As String, sArchivo As String) As Boolean
Dim s As String
s = Dir(sRuta & "\*.*")
Do While s <> ""
    If s = sArchivo Then
        BuscaArchivo = True
        Exit Do
    End If
    s = Dir
Loop
End Function
y para llamarla:

If BuscaArchivo(sRuta, sArchivo) = True Then
MsgBox "El archivo ya existe, ¿Sobreescribirlo?"
' ....
End If