Generacion sistematica de errores al cerrar un libro

11/05/2006 - 18:04 por Desastres | Informe spam
Buenas tardes.

Puede alguien decirme, no he visto nada raro, ¿porqué Excel genera errores sistemáticamente al
cerrar un libro de Excel, obligándome a reiniciar la aplicación?.
Hasta ahora no me lo había hecho nunca.

Saludos Des

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
11/05/2006 - 20:02 | Informe spam
hola, Des !

Puede alguien decirme, no he visto nada raro
porque Excel genera errores sistematicamente al cerrar un libro... obligandome a reiniciar la aplicacion?.
Hasta ahora no me lo habia hecho nunca.



-> sucede con 'cualquier' libro ? [o especificamente -solo- con alguno/s] ?
-> que 'tipo' de errores se generan ? [o que dice algun aviso/alerta/mensaje/...] ?
-> estas manejando 'objetos' en los eventos de cierre o 'desactivacion' de hojas/libro ?

las posibles causas/soluciones ? [dependeran de los factores] :))

[p.e.] los errores '800xxxx' o '-2147xxxx'... significan que...
-> ocurrio una llamada a un 'proveedor/servidor/objeto/...' que NO estaba 'disponible/visible/...'
[al menos en 'ese' momento]
-> encontraras informacion 'inicial' en:
http://support.microsoft.com/defaul...-us;186063

comentas [si hubiera o encuentras] algun detalle mas... 'significativo' ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Desastres
11/05/2006 - 20:03 | Informe spam
Añadido:
Lo único extraño que he visto hasta el momento es que al cerrar los libros
( todos se abrían (hasta ahora normalmente) (en otros directorios lo mismo, aparentemente, se siguen
abriendo normalmente)
que se abrían con una macro que esta en una especie de libro programa (muy sencillito) ), se genera
el error, pero al cerrar la aplicación (con el botoncito Cerrar, esquina superior derecha) si no he
abierto desde el libro contenedor de macros los otros libros, por tanto está el solo con el libro de
macros personal ( contiene 4 macros que presentan 4 utilidades muy simples), se cierra SOLAMENTE, el
libro contenedor de macros, pero no el libro de macros personal, como sería lo normal.
¿Ayuda esto?
Saludos
Des

Buenas tardes.

Puede alguien decirme, no he visto nada raro, ¿porqué Excel genera errores sistemáticamente al
cerrar un libro de Excel, obligándome a reiniciar la aplicación?.
Hasta ahora no me lo había hecho nunca.

Saludos Des



Respuesta Responder a este mensaje
#3 Héctor Miguel
11/05/2006 - 20:18 | Informe spam
hola, Des !

Lo unico extra#o... es que al cerrar los libros... que se abrian con una macro... de libro programa (muy sencillito)...
... pero al cerrar la aplicacion (con el botoncito Cerrar, esquina superior derecha)
si no he abierto desde el libro contenedor de macros los otros libros, por tanto esta el solo con el libro de macros personal
... se cierra SOLAMENTE, el libro contenedor de macros, pero no el libro de macros personal, como seria lo normal.
Ayuda esto?



para 'esta' parte del problema... es muy probable que en el programa 'sencillito' estes 'tratando' de cerrar la aplicacion -?-
usando por ejemplo: application.quit aunque... lo realmente importante es donde [o cuando] aplicar el application.quit :))

1.- la siguiente forma, cierra el libro [guardar cambios es opcional], pero... NO cierra la aplicacion :((
Sub Cerrar_Todo()
ThisWorkbook.Close False ' o True para salvar los cambios '
Application.Quit ' <== esta linea YA NO se ejecuta :(( '
End Sub

2.- pero... si inviertes el orden de los factores, SI funciona :))
Sub Cerrar_Todo()
Application.Quit
ThisWorkbook.Close False ' o True para salvar los cambios '
End Sub

Nota: si hay varios libros abiertos y alguno/s ha/n tenido cambios, se necesitara algo +/- como lo siguiente:
Sub Cerrar_Todo()
Dim Libro as Workbook
For Each Libro In Application.Workbooks
' alguna rutina para 'detectar' cual es el libro [excluyendo a este libro] y decidir si se guardan [o no] los cambios '
Next
Application.Quit
ThisWorkbook.Close False ' o True para salvar los cambios '
End Sub

saludos,
hactor.
Respuesta Responder a este mensaje
#4 Desastres
11/05/2006 - 21:48 | Informe spam
Hola Héctor. Gracias.

El programa ha comenzado a incordiarme esta tarde, después de haber copiado uno de los libros (
Formulario de pedidos) con unas 120 líneas de formulas que buscan en otros dos libros Artículos y
Clientes para crear un Pedido ( aún no he tenido tiempo de hacerlo completamente por macro desde un
formulario)

Los tres libros se abren con una macro y se pueden cerrar automáticamente, en una parte del proceso
mediante otra macro, pero no puede existir la instrucción: Appliction.Quit ,porque me cerraría
Excel y con él, el libro que tiene las macros ( solo macros )( en los otro no las hay) y eso no es
lo que deseo, además de que como te digo funcionó hasta esta tarde y no he modificado el
programilla.

Sí que existe una instrucción ThisworkBook.close False, en el libro principal ( macros), peso solo
para que no se guarden cambios no deseados en el momento del cierre.( Cambios no guardados en el
momento de la creación voluntaria de modificaciones) ( Con el riesgo de que algún día maldiga en
arameo esa instrucción).

Saludos
Des



"Héctor Miguel" escribió en el mensaje
news:
hola, Des !

> Lo unico extra#o... es que al cerrar los libros... que se abrian con una macro... de libro


programa (muy sencillito)...
> ... pero al cerrar la aplicacion (con el botoncito Cerrar, esquina superior derecha)
> si no he abierto desde el libro contenedor de macros los otros libros, por tanto esta el solo


con el libro de macros personal
> ... se cierra SOLAMENTE, el libro contenedor de macros, pero no el libro de macros personal,


como seria lo normal.
> Ayuda esto?

para 'esta' parte del problema... es muy probable que en el programa 'sencillito' estes 'tratando'


de cerrar la aplicacion -?-
usando por ejemplo: application.quit aunque... lo realmente importante es donde [o cuando]


aplicar el application.quit :))

1.- la siguiente forma, cierra el libro [guardar cambios es opcional], pero... NO cierra la


aplicacion :((
Sub Cerrar_Todo()
ThisWorkbook.Close False ' o True para salvar los cambios '
Application.Quit ' <== esta linea YA NO se ejecuta :(( '
End Sub

2.- pero... si inviertes el orden de los factores, SI funciona :))
Sub Cerrar_Todo()
Application.Quit
ThisWorkbook.Close False ' o True para salvar los cambios '
End Sub

Nota: si hay varios libros abiertos y alguno/s ha/n tenido cambios, se necesitara algo +/- como lo


siguiente:
Sub Cerrar_Todo()
Dim Libro as Workbook
For Each Libro In Application.Workbooks
' alguna rutina para 'detectar' cual es el libro [excluyendo a este libro] y decidir si se


guardan [o no] los cambios '
Next
Application.Quit
ThisWorkbook.Close False ' o True para salvar los cambios '
End Sub

saludos,
hactor.


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