Cómo evitar "Guardar cambios?" Cuando cierra un libro

Seleccione idioma Seleccione idioma
Id. de artículo: 129153 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En Microsoft Excel, puede crear una Microsoft Visual Basic para aplicaciones macro que suprime la pregunta "Guardar cambios?" cuando cierra un libro. Esto puede hacerse bien de forma que especifica el estado de la propiedad Saved del libro o suprimir todas las alertas para el libro.

Más información

Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía tanto expresa como implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. Este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se utilizan para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos que cumplan sus requisitos específicos. Antes de trabajar con cada ejemplo siguiente, realice los pasos siguientes:

  1. Abra un libro nuevo.
  2. Inserte una nueva hoja de módulo:

    • En Microsoft Excel 97 o Microsoft Excel 98, elija Macro en el menú Herramientas y, a continuación, haga clic en Editor de Visual Basic. En el Editor, haga clic en módulo en el menú Insertar.
    • En las versiones 5.0 y 7.0 de Microsoft Excel, elija Macro en el insertar menú y a continuación, haga clic en módulo.
  3. Escriba el código de macro de ejemplo en la hoja de módulo.
La propiedad Saved devuelve el valor False si se hicieron cambios a un libro desde la última vez que se guardó.

Puede utilizar el nombre de subrutina reservado "Auto_Close" para especificar una macro que se debe ejecutar cuando se cierra un libro. Al hacerlo, puede controlar cómo se controla el documento cuando el usuario ha terminado y ha indicado a Microsoft Excel para cerrarla.

Ejemplo 1: Cierre el libro sin guardar cambios

Para forzar un libro para cerrar sin guardar los cambios, utilice el código siguiente en una hoja de módulo de Visual Basic del libro:
   Sub Auto_Close()
       ThisWorkbook.Saved = True
   End Sub
				
como se establece la propiedad Saved en True, Microsoft Excel considera ya se ha guardado el libro y que los cambios no se han producido desde esa última operación guardar.

La propiedad DisplayAlerts de la aplicación se puede utilizar para el mismo propósito. Por ejemplo, la macro siguiente desactiva DisplayAlerts, cierra el libro activo sin guardar los cambios y, a continuación, activa DisplayAlerts nuevo.
   Sub CloseBook()
       Application.DisplayAlerts = False
       ActiveWorkbook.Close
       Application.DisplayAlerts = True
   End Sub
				
también puede hacerlo mediante el argumento SaveChanges del método Close.

La siguiente macro cierra el libro sin guardar los cambios:
   Sub CloseBook2()
       ActiveWorkbook.Close savechanges:=False
   End Sub
				

Ejemplo 2: Cierre el libro y guardar los cambios

Para forzar un libro para guardar los cambios, utilice el siguiente código en una hoja de módulo de ese libro:
   Sub Auto_Close()
       If ThisWorkbook.Saved = False Then
           ThisWorkbook.Save
       End If
   End Sub
				
esta subrutina comprueba ver si el archivo de guardado propiedad es false. Si es así, a continuación, se ha cambiado el libro desde la última operación de guardar y se guarda esos cambios.

Propiedades

Id. de artículo: 129153 - Última revisión: lunes, 11 de junio de 2007 - Versión: 2.4
La información de este artículo se refiere a:
  • Microsoft Excel 5.0c
  • Microsoft Excel 5.0 Standard Edition
  • Microsoft Excel 95a
  • Microsoft Excel 5.0 para Macintosh
  • Microsoft Excel 5.0a para Macintosh
  • Microsoft Excel 5.0 para Macintosh
  • Microsoft Excel 5.0a para Macintosh
  • Microsoft Excel 97 Standard Edition
  • Microsoft Excel 95 Standard Edition
  • Microsoft Excel 5.0 Standard Edition
  • Microsoft Excel 98 para Macintosh
Palabras clave: 
kbmt kbdtacode kbhowto kbprogramming KB129153 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 129153
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com