[RESUELTO] Cerrar fichero Excel 97-2003 con macro

Anónimas
2020-03-11T18:39:47+00:00

Tengo 1 duda (Excel con macro/s):

Quiero que mi Excel se cierre sin preguntar ni guardar si no he modificado nada (botón atrás y adelante desactivados) no pregunte, y pregunte si alguno de los botones anteriores (atrás o adelante) esté activo. Como es su modo de hacer sin macros.

EDITO:

La macro es esta:

https://www.lawebdelprogramador.com/foros/Excel/1371459-Contar-celdas-con-diferentes-color-de-texto-en-un-rango.html

Por lo tanto, tenía:

Application.Volatile

Quitando esta línea ya no pide guardar sólo por abrir el fichero. Muchas gracias, Héctor Miguel y Antonio. :-) Saludos.

Microsoft 365 y Office | Excel | Para la casa | Windows

Pregunta bloqueada. Esta pregunta se migró desde la Comunidad de Soporte técnico de Microsoft. Puede votar si es útil, pero no puede agregar comentarios o respuestas ni seguir la pregunta.

0 comentarios No hay comentarios
{count} votos
Respuesta aceptada por el autor de la pregunta
  1. Anónimas
    2020-03-11T19:34:15+00:00
    • ¿Que debo entender por «... botón atrás y adelante...»? ¿Tal vez Control de número?
    • Si Excel pregunta es que ha habido algún cambio (aunque no lo veas), puede ser incluso una fórmula volátil (p.e. HOY) aunque no haya habido un cambio de valor.

    Si quieres declarar un libro como guardado sin estarlo puedes usar...

    Activeworkbook.Saved = True

    … pero no es recomendable.

    0 comentarios No hay comentarios

2 respuestas adicionales

Ordenar por: Muy útil
  1. Deleted

    Esta respuesta se ha eliminado debido a una infracción del Código de Conducta. La respuesta se informó o identificó manualmente a través de la detección automatizada antes de que se realizara la acción. Consulte nuestro Código de Conducta para obtener más información.


    Los comentarios se han desactivado. Más información

  2. Héctor Miguel 71,590 Puntos de reputación
    2020-03-11T19:44:10+00:00

    si los botones atrás/adelante (deshacer/repetir) están inactivos, el modelo se (RE)calcula al simple abrir por funciones volátiles como lo indica _Antonio

    luego, la única forma de que NO te pregunte si guardar o no (si no ha habido cambios), es por vba, concretamente en el evento '_open' de ese libro (en el módulo del ThisWorkbook)

    => ThisWorkbook.Saved = True

    0 comentarios No hay comentarios