Macro para guardar y sobreescribir

12/12/2005 - 17:42 por Marta | Informe spam
Buenas!

Os cuento: tengo en un fichero una macro que me hace una serie de
operaciones y al final me guarda el fichero con un nombre determinado e
incluyendo la fecha del día que se guardó.
Hasta ahí bien... ocurre que quiero incluir un último detalle, que sea que
en caso de que al guardar, el archivo ya exista, pues que lo sobreescriba. Y
no quiero que me salga la ventana de "El fichero ya existe, ¿quiere
sobreescribirlo?", sino que simplemente cuando llegue al paso de guardar,
aunque ya exista, directamente lo grabe encima sin preguntarme.

Hasta ahora, lo que tengo en la macro (pongo solo la parte que hace
referencia al momento en que guarda el fichero y lo cierra):

Dim Ruta As String, Nombre As String
Ruta = "C:\Documents and Settings\martaperez\Escritorio\"
Nombre = "Spend Albert García" & " " & _
Format(Date, "dd-mm-yy") & ".xls"
ActiveWorkbook.SaveAs _
Filename:=Ruta & Nombre, _
FileFormat:=xlNormal
ActiveWorkbook.Close

Intenté poner en la última fila:

ActiveWorkbook.Close SaveChanges:=False

Pero nada...

Muchas gracias por todo...

Preguntas similare

Leer las respuestas

#1 KL
12/12/2005 - 18:05 | Informe spam
Hola Marta,

Prueba anadir Application.DisplayAlerts = False

Dim Ruta As String, Nombre As String
Ruta = "C:\Documents and Settings\martaperez\Escritorio\"
Nombre = "Spend Albert Garcia" & " " & _
Format(Date, "dd-mm-yy") & ".xls"
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs FileName:=Ruta & Nombre
Application.DisplayAlerts = True
ActiveWorkbook.Close

Saludos,
KL


"Marta" wrote in message news:
Buenas!

Os cuento: tengo en un fichero una macro que me hace una serie de
operaciones y al final me guarda el fichero con un nombre determinado e
incluyendo la fecha del día que se guardó.
Hasta ahí bien... ocurre que quiero incluir un último detalle, que sea que
en caso de que al guardar, el archivo ya exista, pues que lo sobreescriba. Y
no quiero que me salga la ventana de "El fichero ya existe, ¿quiere
sobreescribirlo?", sino que simplemente cuando llegue al paso de guardar,
aunque ya exista, directamente lo grabe encima sin preguntarme.

Hasta ahora, lo que tengo en la macro (pongo solo la parte que hace
referencia al momento en que guarda el fichero y lo cierra):

Dim Ruta As String, Nombre As String
Ruta = "C:\Documents and Settings\martaperez\Escritorio\"
Nombre = "Spend Albert García" & " " & _
Format(Date, "dd-mm-yy") & ".xls"
ActiveWorkbook.SaveAs _
Filename:=Ruta & Nombre, _
FileFormat:=xlNormal
ActiveWorkbook.Close

Intenté poner en la última fila:

ActiveWorkbook.Close SaveChanges:=False

Pero nada...

Muchas gracias por todo...
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida