¿Archivo se corrompe?

14/05/2008 - 17:12 por Hernandez, Roberto | Informe spam
Saludos a todos.
Solicito de su asesoría porque estoy un poco angustiado.
Tengo una pequeña 'aplicación' desarrollada en Excel + VBA
Es una especie de 'visor' que concentra información de diferentes archivos
de Excel.
Tiene algunos controles de acceso, ya que sólo puede ser abierto con usuario
y password individual, y muestra la información exclusivamente del
departamento al que pertenece el usuario.
Funciona muy bien [de hecho gracias a mucho de lo que he aprendido en este
foro]
¿Cual es el problema?
Si hago alguna modificación a este archivo 'visor', guardo cambios y cierro,
entonces al tratar de volverlo a abrir Excel me manda un mensaje que me dice
que Excel ha producido un error grave y debe cerrarse.
Hace lo mismo con cualquier modificación, ya sea al código o a la estructura
del libro.
Afortunadamente tengo un respaldo que me saca del apuro: copio el archivo
sustituyendo al modificado y todo regresa a la normalidad
No tengo idea de que pueda ser, y ya son varias las modificaciones que están
pendientes porque solo puedo trabajar con el respaldo

Agradeceré infinitamente su apoyo.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
14/05/2008 - 22:57 | Informe spam
hola, Roberto !

Tengo una... 'aplicación' desarrollada en Excel + VBA
Es una especie de 'visor' que concentra información de diferentes archivos de Excel.
Tiene algunos controles de acceso, ya que sólo puede ser abierto con usuario y password individual
y muestra la información exclusivamente del departamento al que pertenece el usuario.
Funciona muy bien [de hecho gracias a mucho de lo que he aprendido en este foro]
Cual es el problema?
Si hago alguna modificación a este archivo 'visor', guardo cambios y cierro...
al tratar de volverlo a abrir Excel me manda un mensaje que me dice que Excel ha producido un error grave y debe cerrarse.
Hace lo mismo con cualquier modificación, ya sea al código o a la estructura del libro.
Afortunadamente tengo un respaldo que me saca del apuro: copio el archivo sustituyendo al modificado y todo regresa a la normalidad
No tengo idea de que pueda ser, y ya son varias las modificaciones que estan pendientes porque solo puedo trabajar con el respaldo...



el comportamiento que describes pudiera tener variadas causas y quizas hasta combinadas
(p.e. de entre las siguientes ya que no comentas detalles muy significativos)...

1) si el archivo contiene macros, objetos incrustados, o cualquier otro tipo de "monerias" o fue elaborado por otra persona...
(probablemente) tengas perdida de librerias o NO se instalaron caracteristicas o complementos -> opcionales -?-
o... se actualizo desde (alg)una version anterior (pero igual... haciendo una instalacion recortada o estandar) -?-

3) (quizas) tendras que usar la opcion de detectar y reparar errores en la instalacion -?-
o... ejecutar una re/instalacion de office (desde el panel de control de windows / agregar-quitar programas)
-> asegurandote de que sea una instalacion personalizada Y eligiendo las caracteristicas omitidas inicialmente -?-
o... ejecutar (desde el boton inicio / ejecutar) el comando: -> excel /regserver

3) extensos codigos, muchos objetos como formularios, formulas, formatos, etc. pueden poner en riesgo la integridad de un archivo
cuando se corren (muchas/demasiadas) depuraciones/compilaciones de codigo, el archivo "crece" de tamano (causa de corrupcion)
podria haber mas (variadas) causas "posibles" (y quizas hasta combinadas) -???-

4) si (probablemente) en algun momento el archivo ha quedado corrupto (o esta a punto de la corrupcion) :-((
-> si tienes habilitada la opcion de guardar copia de respaldo (backup)...
excel genera un archivo (mismo nombre) con la extension .XLK
-> si se hubiera presentado un error en el sistema mientras guarda...
excel genera un archivo temporal con un nombre aleatorio (8 carcteres SIN extension) ...
(si tiene exito)... borra el archivo original y ->renombra<- el temporal
(podrias intentar buscando archivos que +/- coincidan en fecha/hora/tamano)
-> en excel xp o superior ... intenta con las herramientas de recuperacion de archivos
-> en caso contrario, visita las siguientes direcciones:
XL2000: Metodos para Recuperar Datos de Libros Danados
http://support.microsoft.com/defaul...;es;179871
XL: Resumen de Metodos para Recuperar Datos de Archivos Corruptos
http://support.microsoft.com/defaul...;es;142117

(por lo pronto)... comentas (si detectas) algun detalle adicional mas significativo ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Hernandez, Roberto
15/05/2008 - 00:06 | Informe spam
Hola Héctor.
Es un honor recibir tu ayuda.

Entiendo claramente [bueno más o menos] lo que me explicas.
Lo que me parece más curioso es que el archivo funciona bien hasta que le
hago una modificación. Aún la mas mínima. Por ejemplo, abro el libro con las
macros deshabilitadas y modifico una línea y guardo cambios, y entonces no
abre más. Excel funciona perfecto, pero el archivo ya no.
Una cosa que acabo de descubrir es que si le quito la protección por
password y luego guardo los cambios entonces no hay falla. El problema es
que necesito tenerlo protegido porque está en una carpeta de acceso común
¿Será que eso es un factor?

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

Tengo una... 'aplicación' desarrollada en Excel + VBA
Es una especie de 'visor' que concentra información de diferentes
archivos de Excel.
Tiene algunos controles de acceso, ya que sólo puede ser abierto con
usuario y password individual
y muestra la información exclusivamente del departamento al que pertenece
el usuario.
Funciona muy bien [de hecho gracias a mucho de lo que he aprendido en
este foro]
Cual es el problema?
Si hago alguna modificación a este archivo 'visor', guardo cambios y
cierro...
al tratar de volverlo a abrir Excel me manda un mensaje que me dice que
Excel ha producido un error grave y debe cerrarse.
Hace lo mismo con cualquier modificación, ya sea al código o a la
estructura del libro.
Afortunadamente tengo un respaldo que me saca del apuro: copio el archivo
sustituyendo al modificado y todo regresa a la normalidad
No tengo idea de que pueda ser, y ya son varias las modificaciones que
estan pendientes porque solo puedo trabajar con el respaldo...



el comportamiento que describes pudiera tener variadas causas y quizas
hasta combinadas
(p.e. de entre las siguientes ya que no comentas detalles muy
significativos)...

1) si el archivo contiene macros, objetos incrustados, o cualquier otro
tipo de "monerias" o fue elaborado por otra persona...
(probablemente) tengas perdida de librerias o NO se instalaron
caracteristicas o complementos -> opcionales -?-
o... se actualizo desde (alg)una version anterior (pero igual...
haciendo una instalacion recortada o estandar) -?-

3) (quizas) tendras que usar la opcion de detectar y reparar errores en la
instalacion -?-
o... ejecutar una re/instalacion de office (desde el panel de control
de windows / agregar-quitar programas)
-> asegurandote de que sea una instalacion personalizada Y eligiendo
las caracteristicas omitidas inicialmente -?-
o... ejecutar (desde el boton inicio / ejecutar) el comando: -> excel
/regserver

3) extensos codigos, muchos objetos como formularios, formulas, formatos,
etc. pueden poner en riesgo la integridad de un archivo
cuando se corren (muchas/demasiadas) depuraciones/compilaciones de
codigo, el archivo "crece" de tamano (causa de corrupcion)
podria haber mas (variadas) causas "posibles" (y quizas hasta
combinadas) -???-

4) si (probablemente) en algun momento el archivo ha quedado corrupto (o
esta a punto de la corrupcion) :-((
-> si tienes habilitada la opcion de guardar copia de respaldo (backup)...
excel genera un archivo (mismo nombre) con la extension .XLK
-> si se hubiera presentado un error en el sistema mientras guarda...
excel genera un archivo temporal con un nombre aleatorio (8 carcteres
SIN extension) ...
(si tiene exito)... borra el archivo original y ->renombra<- el
temporal
(podrias intentar buscando archivos que +/- coincidan en
fecha/hora/tamano)
-> en excel xp o superior ... intenta con las herramientas de recuperacion
de archivos
-> en caso contrario, visita las siguientes direcciones:
XL2000: Metodos para Recuperar Datos de Libros Danados
http://support.microsoft.com/defaul...;es;179871
XL: Resumen de Metodos para Recuperar Datos de Archivos Corruptos
http://support.microsoft.com/defaul...;es;142117

(por lo pronto)... comentas (si detectas) algun detalle adicional mas
significativo ?
saludos,
hector.

Respuesta Responder a este mensaje
#3 Héctor Miguel
15/05/2008 - 00:42 | Informe spam
hola, Roberto !

... el archivo funciona bien hasta que le hago una modificacion. Aun la mas minima
Por ejemplo, abro el libro con las macros deshabilitadas y modifico una linea y guardo cambios
y entonces no abre mas. Excel funciona perfecto, pero el archivo ya no.



sin "ver" (segun comentes detalles y "pormenores") como es "ese" archivo...
te sugeriria buscar por algun limite excedido y/o cualquier otra (posible) causa de corrupcion -???-

Una cosa que acabo de descubrir es que si le quito la proteccion por password
y luego guardo los cambios entonces no hay falla.
El problema es que necesito tenerlo protegido porque esta en una carpeta de acceso comun
Sera que eso es un factor?



depende... de como, cuando y donde "administres" las des/re/protecciones de la hoja -???-

OJO: si (por casualidad) estamos hablando de un libro guardado como libro compartido...
consulta primero la ayuda en linea {F1} y pregunta por las limitaciones de los libros compartidos -?-

saludos,
hector.
Respuesta Responder a este mensaje
#4 Hernandez, Roberto
15/05/2008 - 02:00 | Informe spam
Hector.
La protección por password que he quitado y el archivo funciona es la del
proyecto de VBA.
La hoja está protegida por contraseña pero eso no parece afectar.
El libro no está compartido, está guardado como sólo lectura en un
directorio de sólo lectura que me ha proporcionado el LAN manager
Tiene 5 Userforms y 8 módulos 'normales'. Pocos objetos. Según yo no son
demasiadas líneas de código. Y no siento que esté demasiado complicado.
Tampoco siento estar rompiendo 'paradigmas' de programación. Todas las
estructuras y sentencias están escritas siguiendo estándares adecuados.
Es por eso que me extraña ese comportamiento.
La modificación que necesitaba hacer era comentar una línea que muestra un
MsgBox, así que abro el archivo con macros deshabilitadas y comento la línea
y adiós funcionamiento.

Agradezco mucho su soporte.


"Héctor Miguel" escribió en el mensaje
news:O$
hola, Roberto !

... el archivo funciona bien hasta que le hago una modificacion. Aun la
mas minima
Por ejemplo, abro el libro con las macros deshabilitadas y modifico una
linea y guardo cambios
y entonces no abre mas. Excel funciona perfecto, pero el archivo ya no.



sin "ver" (segun comentes detalles y "pormenores") como es "ese"
archivo...
te sugeriria buscar por algun limite excedido y/o cualquier otra (posible)
causa de corrupcion -???-

Una cosa que acabo de descubrir es que si le quito la proteccion por
password
y luego guardo los cambios entonces no hay falla.
El problema es que necesito tenerlo protegido porque esta en una carpeta
de acceso comun
Sera que eso es un factor?



depende... de como, cuando y donde "administres" las des/re/protecciones
de la hoja -???-

OJO: si (por casualidad) estamos hablando de un libro guardado como libro
compartido...
consulta primero la ayuda en linea {F1} y pregunta por las limitaciones de
los libros compartidos -?-

saludos,
hector.

Respuesta Responder a este mensaje
#5 Héctor Miguel
15/05/2008 - 06:04 | Informe spam
hola, Roberto !

La proteccion por password que he quitado y el archivo funciona es la del proyecto de VBA.
La hoja esta protegida por contrasena pero eso no parece afectar. El libro no esta compartido
esta guardado como solo lectura en un directorio de solo lectura que me ha proporcionado el LAN manager
Tiene 5 Userforms y 8 modulos 'normales'. Pocos objetos. Segun yo no son demasiadas lineas de codigo.
Y no siento que este demasiado complicado. Tampoco siento estar rompiendo 'paradigmas' de programacion.
Todas las estructuras y sentencias estan escritas siguiendo estandares adecuados.
Es por eso que me extrana ese comportamiento.
La modificacion que necesitaba hacer era comentar una línea que muestra un MsgBox
asi que abro el archivo con macros deshabilitadas y comento la linea y adios funcionamiento...



entre paradigmas y estandares de programacion (adecuados o no, creo que) podriamos "perdernos" con terminos "ambiguos" :D
- por que funciona (bien/mal) en un libro/pc/sistema/... y no en este otro si son (aparentemente) "lo mismo" ?
- "... de repente... ha empezado a fallar ...(sin haber hecho "mayor cosa") ... " ?
- etc. etc. etc.

yo tengo algunos libros "sencillitos" (100/200 Kb) que cuando los uso... los recursos para excel "bajan al punto del colapso"...
(por que?... muchos/demasiados/... formatos, codigos, formulas ... ?... o "relativamente" pocos... pero "complicados" ???)

(hasta donde se)... cuando un libro "comienza a dar problemas" (como los que mencionas) SIN causa "aparente"...
es hora de reconstruir (empezar desde cero) dicho libro, exportando y volviendo a importar sus objetos (modulos, hojas, forms ...)
(para lo que resulta conveniente -o inapreciable- contar con respaldo de versiones previas) :))

saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida