Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/09/2011, 06:56
Avatar de lokoman
lokoman
 
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 15 años, 1 mes
Puntos: 47
Respuesta: Abrir/Guardar/Guardar como desde Menu Contextual

Chequea este codigo a ver si te sirve:

Código vb:
Ver original
  1. Private Sub Guardar_Como_Click()
  2. 'CÓDIGO "GUARDAR COMO"
  3.   DIM sFile AS STRING
  4.  
  5.    With dlgCommonDialog
  6.       .DialogTitle = "Guardar"
  7.       .CancelError = False
  8.       .Filter = "Archivos de texto (*.txt)|*.txt|Todos los archivos (*.*)|*.*"
  9.       .ShowSave
  10.    
  11.       If Len(.FileName) = 0 Then   Exit Sub
  12.  
  13.       sFile = .FileName
  14.    End With
  15.  
  16. 'LLAMADA AL SUB GUARDAR_DATOS
  17.   GUARDAR_DATOS SFILE
  18.  
  19. 'LIMPIAR LA VARIABLE SFILE
  20.   sFile = EMPTY
  21. End Sub
  22.  
  23.  
  24. '----------------------------------------------------------------
  25.  
  26.  
  27. Private Sub Guardar_Click()
  28. 'CÓDIGO "GUARDAR"
  29.  
  30.    Dim fso As Object
  31.    Set fso = CreateObject("Scripting.FileSystemObject")
  32.    
  33. ' Comprobar archivo
  34.   If fso.FileExists( txtarchivo.Text) = "Verdadero" Then
  35.       If MsgBox("El archivo ya existe. ¿Desea reemplazarlo?", vbExclamation + vbYesNo, "Reemplazar Archivo") = vbYes Then
  36. 'LLAMADA AL SUB GUARDAR_DATOS
  37.         GUARDAR_DATOS txtarchivo.Text
  38.       End If
  39.    End If
  40. End Sub
  41.  
  42.  
  43. '----------------------------------------------------------------
  44.  
  45.  
  46. SUB GUARDAR_DATOS(strARCHIVO AS STRING)
  47.    Dim canalLibre As Integer
  48.  
  49.    IF strARCHIVO <>EMPTY THEN
  50.       canalLibre = FreeFile
  51.  
  52.       Open strARCHIVO For Output As #canalLibre
  53.          Print #canalLibre, var1
  54.          Print #canalLibre, var2
  55.       Close #canalLibre
  56.  
  57.       SaveSetting "RutaArchivo", "Valores", "Path", txtruta.Text
  58.       SaveSetting "NombreArchivo", "Valores", "Path", txtarchivo.Text
  59.    END IF
  60. END SUB