• Domingo 22 de Diciembre de 2024, 09:34

Autor Tema:  La propiedad SAVED no funciona  (Leído 2166 veces)

turbovba

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
La propiedad SAVED no funciona
« en: Jueves 23 de Julio de 2009, 19:56 »
0
Hola a todos.
Tengo un libro de Excel con más de 100 hojas donde cada una representa un certificado de calidad. El libro está automatizado con VBA para Excel: Tiene celdas protegidas en las que sólo se puede escribir si el usuario selecciona una opción de un cuadro combo insertado en determinadas columnas, tiene botones de comando programados para ejecutar ciertas tareas y tiene varios eventos programados para determinadas actividades como validación de los datos de una celda, etc.

Por otro lado tengo una aplicación en VB6.0 que accede a este y a otros libros de Excel para realizar búsquedas y finalmente elaborar un nuevo certificado de calidad. El caso es que cada vez que se abre uno de estos libros de Excel automatizados con código VBA, desde la aplicación VB6.0 o bien haciendo click directamente sobre el libro, al tratar de cerrarlo (así no haya hecho ningún cambio sobre el mismo) me aparece el mensaje típico que invita a guardar los cambios hechos sobre el libro. Esto es bastante fastidioso, además de que el usuario del programa hecho en VB6.0 debe estar pendiente de que aparezca el bendito mensaje para cerrarlo, de modo que la aplicación VB6.0 continue su curso normal.

Dentro de la aplicación VB6.0 coloqué en TRUE el valor de la propiedad SAVED del objeto Excel.Application con el cual abro el libro, pero ni modo, Excel se niega a reconocer al libro como "ya salvado" y continua arrojando el mensaje de invitación a guardar los cambios hechos sobre el libro que tan solo es abierto para realizar operación de lectura.No tengo idea de por qué ocurre esto, pues, he probado el uso de la propiedad SAVED con una aplicación VB6.0 a modo de ejemplo, con otro libro de Excel (sin código VBA) en una de cuyas hojas doy la orden de escribir algo desde el código de la aplicación VB6.0 y SÍ funciona, es decir, Excel ignora el cambio en los datos de la hoja y no pide salvar antes de cerrar.

Por favor, si alguien tiene conocimiento de cómo ayudarme a resolver este problema le estaré completamente agradecido.