Cerrar un archivo desde macro

07/08/2008 - 05:03 por Rodolfo | Informe spam
En Excel 2007 se presenta un problema al ejecutar CLOSE desde el mismo
archivo que tiene la macro. Si hay otro archivo abierto no hay ningún
inconveniente, pero se este es el último archivo abierto se presenta un
mensaje de error y cierra Excel. El mensaje de error muestra que el nombre
del evento es APPCRASH. Hay alguna alternativa para evitar este error?.
En versiones anteriores 2003, XP, no se presentaba este inconveniente.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
07/08/2008 - 05:17 | Informe spam
hola, Rodolfo !

En Excel 2007 se presenta un problema al ejecutar CLOSE desde el mismo archivo que tiene la macro.
Si hay otro archivo abierto no hay ningun inconveniente, pero se este es el ultimo archivo abierto
se presenta un mensaje de error y cierra Excel.
El mensaje de error muestra que el nombre del evento es APPCRASH.
Hay alguna alternativa para evitar este error?.
En versiones anteriores 2003, XP, no se presentaba este inconveniente.



para poder buscar alternativas, es necesario conocer la situacion y el entorno para el que se buscan alternativas
para buscar como evitar "este error" se necesita conocer "el error" (texto completo del mensaje, numero, etc.)
(hasta donde se) cada version "responde" diferente a "determinadas" circunstancias y/o "secuencia de eventos"

(en resumen) serviria si expones (todos) los procedimientos involucrados para llegar al "close" de un archivo de excel

saludos,
hector.
Respuesta Responder a este mensaje
#2 Rodolfo
07/08/2008 - 08:06 | Informe spam
Gracias Héctor
Básicamente el archivo es el centro de una aplicación que abre y cierra
otros archivos a necesidad del usuario. Un rectángulo hace las veces de botón
para la macro "Cerrar"que simplemente verifican que archivo está abierto y lo
cierra, luego sale un MsgBox informando que todo cerró OK y finalmente la
instrucción ActiveWindow.Close.
Estuve ensayando varios casos y encontré que el error se repite con el
siguiente ejercicio en Excel 2007: Creo un archivo nuevo "Prueba" con un
Rectángulo y solo una Macro1 asignada al rectángulo. Esta Macro 1 con una
sola instrucción ActiveWindow.Close y sucede lo siguiente:
a. Abro Prueba, clic en el rectángulo y se produce el mismo error que
produce falla de Excel y lo cierra
b. abro otro archivo cualquiera y Prueba, clic en el rectángulo y NO se
presenta el error
c. Abro solo Prueba, y ejecuto la macro directamente, SIN dar clic en el
rectángulo y NO se presenta el error.

Esto sucede tanto si el archivo es xlsm como si es xls

Mil gracias
Rodolfo


"Héctor Miguel" wrote:

hola, Rodolfo !

> En Excel 2007 se presenta un problema al ejecutar CLOSE desde el mismo archivo que tiene la macro.
> Si hay otro archivo abierto no hay ningun inconveniente, pero se este es el ultimo archivo abierto
> se presenta un mensaje de error y cierra Excel.
> El mensaje de error muestra que el nombre del evento es APPCRASH.
> Hay alguna alternativa para evitar este error?.
> En versiones anteriores 2003, XP, no se presentaba este inconveniente.

para poder buscar alternativas, es necesario conocer la situacion y el entorno para el que se buscan alternativas
para buscar como evitar "este error" se necesita conocer "el error" (texto completo del mensaje, numero, etc.)
(hasta donde se) cada version "responde" diferente a "determinadas" circunstancias y/o "secuencia de eventos"

(en resumen) serviria si expones (todos) los procedimientos involucrados para llegar al "close" de un archivo de excel

saludos,
hector.



Respuesta Responder a este mensaje
#3 Héctor Miguel
07/08/2008 - 09:20 | Informe spam
hola, Rodolfo !

... Un rectangulo hace las veces de boton para la macro "Cerrar" (...) ActiveWindow.Close
... el error se repite... en Excel 2007... con un Rectangulo y... una Macro1 asignada (...)



(hasta donde se) a partir del SP3 para office 2003 (y obviamente "transmitido" a la version 2007)
hay varias "acciones" que son "restringidas" al accionar de (algunos) objetos incrustados
por ser "potencialmente" peligrosos a la seguridad del usuario (como ActiveX, (auto)shapes, etc.)
inclusive podras notar que la grabadora de macros NO resgistra las acciones con este tipo de objetos :-((

prueba asignando tus macros NO a objetos que "simulen" botones, sino a botones "reales"
(p.e. de la ex-barra de herramientas "formulairos" que estan disponibles desde la ficha "programador")

si cualquier duda... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 Rodolfo
07/08/2008 - 19:38 | Informe spam
GENIAL, eso era
Mil y mil gracias
Rodolfo

"Héctor Miguel" wrote:

hola, Rodolfo !

> ... Un rectangulo hace las veces de boton para la macro "Cerrar" (...) ActiveWindow.Close
> ... el error se repite... en Excel 2007... con un Rectangulo y... una Macro1 asignada (...)

(hasta donde se) a partir del SP3 para office 2003 (y obviamente "transmitido" a la version 2007)
hay varias "acciones" que son "restringidas" al accionar de (algunos) objetos incrustados
por ser "potencialmente" peligrosos a la seguridad del usuario (como ActiveX, (auto)shapes, etc.)
inclusive podras notar que la grabadora de macros NO resgistra las acciones con este tipo de objetos :-((

prueba asignando tus macros NO a objetos que "simulen" botones, sino a botones "reales"
(p.e. de la ex-barra de herramientas "formulairos" que estan disponibles desde la ficha "programador")

si cualquier duda... comentas ?
saludos,
hector.



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