No se le pide que guarde los cambios cuando cambia y cierra un libro en Excel


Para obtener una versión de Microsoft Excel 97 de este artículo, consulte 173113 .
Para obtener una versión de Microsoft Excel 98 de este artículo, consulte 183610 .

Síntomas


Al cambiar y después cerrar un libro en Microsoft Excel, no se le pide que guarde los cambios.

Causa


Este problema puede ocurrir si se cumplen las condiciones siguientes:
  • Ejecuta una macro que cambia el título de la ventana del libro.
  • Intenta cerrar el libro sin guardar primero los cambios.

Resolución


Para resolver este problema, realice una de las siguientes acciones:
  • Presione CTRL + S para guardar los cambios antes de cerrar el libro.
  • Agregue una línea de código de Microsoft Visual Basic para aplicaciones (VBA) en la macro para establecer la propiedad Saved en false. Haga esto después de la línea que establece la propiedad título de la ventana del libro.
Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía, ya sea expresa o implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. En este artículo se da por supuesto que ya conoce el lenguaje de programación que se muestra, así como las herramientas empleadas 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 adaptados a sus necesidades específicas. La macro de ejemplo le pide que guarde el libro. Para usar la macro, siga estos pasos:
  1. Inicie Excel y cree un nuevo libro.
  2. Presione ALT + F11 para abrir el editor de Visual Basic.
  3. En el menú Insertar, haga clic en Módulo.
  4. Escriba el código siguiente en el nuevo módulo.
          Sub Caption_Macro()            '            'More code here.            '            'Changes the Caption property of the first window            Windows(1).Caption = "Window 1"            'Setting that the workbook has changed.            ActiveWorkbook.Saved = False            '            'More code here.            '      End Sub
  5. Cambie a Excel. Para ello, presione ALT + F11.
  6. En el menú herramientas , elija macroy haga clic en macros. Haga clic en Caption_macro y en Ejecutar.
  7. En el menú Archivo, haga clic en Cerrar.
Recibirá un mensaje que le pedirá que guarde el libro.

Más información


En la mayoría de los casos, si intenta cerrar un libro modificado que no ha guardado, se le solicitará que guarde los cambios. Para guardar los cambios que desee conservar, guárdelos antes de cerrar el libro. La propiedad Saved devuelve un valor true o false en función de si se han realizado cambios en el libro. Tenga en cuenta que es posible establecer la propiedad Saved en true o false.