Error 40036

05/06/2009 - 22:39 por Abiel De Leon | Informe spam
Run time error '40036' Application-defined or object-defined error.

En varios foros se consultaba sobre este error en excel
al ejecutar Activate o en mi caso, al copiar la Hoja.
el hecho es que cuando se ejecutaba una macro de excel, daba un error.

la intrigante surgía que en los casos documentados, el libro de trabajo
tenía varias hojas y solo en una o en dos daba ese error, lo que hacia
preguntarse ¿porqué solo en una hoja particular no funciona?

las soluciones que daban son: revisar los nombres de las hojas.
revisar el código, etc.

en mi caso funcionó (se solucionó) de 2 maneras.
1. copiando todas las hojas a un libro nuevo y luego sobreescribiendo el
archivo.

2. en mi caso particular, al abrir el archivo de excel, me preguntaba si
queria habilitar las macros (en caso que la seguridad de macro esté activada)
Ingresé a Visual Basic Editor (Alt + F11)
Menú DEBUG Compile VBA Project
y bingo!, me encontró código que daba errores y precisamente en las hojas
que fallaban.

como llego ese codigo a ese lugar? ni idea.
pero esa solución me funcionó.
Hacer Compile VBA Project hasta que no reporte errores.

Si a alguien más a encrontrado otra solucion al error 40036, me gustaria
saber por si en el futuro sucede de nuevo.
 

Leer las respuestas

#1 Héctor Miguel
06/06/2009 - 03:43 | Informe spam
hola, Abiel !

Run time error '40036' Application-defined or object-defined error.
En varios foros se consultaba sobre este error en excel al ejecutar Activate o en mi caso, al copiar la Hoja.
el hecho es que cuando se ejecutaba una macro de excel, daba un error.
la intrigante surgia que en los casos documentados, el libro de trabajo tenia varias hojas y solo en una o en dos daba ese error
lo que hacia preguntarse porque solo en una hoja particular no funciona?
las soluciones que daban son: revisar los nombres de las hojas, revisar el codigo, etc.



hasta aqui, me parece poco probable que alguien pueda acertar con la/s (posible/s) causa/s de error... solo "adivinando" ???
seria necesario contar con "el libro" donde aparecen los errores, o al menos, poder (re)construirlo y de preferencia +/- exactamente
aunque en la (re)construccion se perderia "la forma de uso" que pudiera ser tambien parte de las posibles causas del error (?)
(p.e.) es posible que la hoja "particular" donde no funciona tenga un (in)determinado "grado de corrupcion" (por cualquier causa) ???

en mi caso funciono (se soluciono) de 2 maneras.
1. copiando todas las hojas a un libro nuevo y luego sobreescribiendo el archivo.



esta forma de solucion (hasta donde se), generalmente se usa para corregir problemas de "corrupcion" en los archivos
(que tambien entra en la lista de las posibles causas para el error que comentas)

2. en mi caso particular, al abrir el archivo de excel...
Ingrese a Visual Basic Editor (Alt + F11)
Menu DEBUG -- Compile VBA Project
y bingo!, me encontro codigo que daba errores y precisamente en las hojas que fallaban.
como llego ese codigo a ese lugar? ni idea. pero esa solucion me funciono.
Hacer Compile VBA Project hasta que no reporte errores.



otra de las posibles causas que generan corrupcion en los archivos, es "correr" (varias/muchas) "compilaciones" de codigo
y/o que lineas con errores (o la falta de control de errores) ocasionen "errores en tiempo de ejecucion" (que son compilaciones)

preguntas que "como llego (la compilacion d)el codigo al lugar de las lineas con fallas ? (pues, precisamente...)
porque la compilacion de codigo es para revisar/anticipar/prevenir/... lineas que causan errores en un procedimiento

Si a alguien mas a encrontrado otra solucion al error 40036, me gustaria saber por si en el futuro sucede de nuevo.



(creo que) sin poder (re)crear tanto "el libro" como su forma de uso y el entorno de trabajo (exctamente "igual al tuyo")... (?????)
simplemente, considera dentro de las posibilidades de causa de este error, lo comentado por la ayuda en linea de vba-excel:

en tiempo de ejecucion, todo "error definido por la aplicación o definido por el objeto" es una referencia a (entre otros)...
- un error que no se corresponde con ninguno de los definidos por Visual Basic para aplicaciones
- puede ser un error definido por usted, o definido por un objeto (incluyendo aplicaciones Host como Excel, Visual Basic, etc.)
- los formularios de Visual Basic generan muchos errores relacionados con formularios que no se pueden generar desde codigo
- al acceder a los objetos de otras aplicaciones, se propago a su programa un error que no se pudo asignar a un error de Visual Basic

saludos,
hector.

Preguntas similares