Cerrar libros no activos

24/01/2008 - 17:37 por Floyd69 | Informe spam
Hola a todos..tengo un libro de "base" el cual tiene la opción de
crear un nuevo archivo de acuerdo a datos que llena el usuario en un
formulario...hasta aquí todo me funciona como quiero...pero ahora
tengo dos "libros abiertos" el "base" y el Nuevo.mi pregunta es la
siguiente: puedo cerrar mediante código el archivo "base" y dejar
activo el "nuevo".gracias...

Preguntas similare

Leer las respuestas

#1 Marcos
24/01/2008 - 20:26 | Informe spam
A mi también me interesa saberlo.
Gracias de antemano
Un saludo al grupo


"Floyd69" escribió en el mensaje de
noticias:
Hola a todos..tengo un libro de "base" el cual tiene la opción de
crear un nuevo archivo de acuerdo a datos que llena el usuario en un
formulario...hasta aquí todo me funciona como quiero...pero ahora
tengo dos "libros abiertos" el "base" y el Nuevo.mi pregunta es la
siguiente: puedo cerrar mediante código el archivo "base" y dejar
activo el "nuevo".gracias...
Respuesta Responder a este mensaje
#2 David
24/01/2008 - 21:11 | Informe spam
En código, tienes el objeto "ActiveWorkbook" que corresponde al libro que
tienes en primer plano (activo), y en tu caso sería el "nuevo". De la misma
manera, existe el objeto "ThisWorkbook" que corresponde al libro contenedor
del código, el cual en tu caso sería el "base". En conclusión, podrías
cerrar el libro base ejecutando:

ThisWorkbook.Close

Podrías usar el parámetro SaveChanges:=False para evitar que se guarden los
cambios, o SaveChanges:=True para forzar a que se guarden.

Lo que debes tener presente, es que el código que se esté ejecutando se
cancelará abruptamente, pues el archivo que lo contiene ya no existe. El
archivo se cerrará, e incluso los procedimientos programados para el evento
Close o el macro Auto_Close no serán ejecutados.

Espero que esto te sirva. Siempre comenta cómo te fue.

Saludos.



"Floyd69" escribió:

Hola a todos..tengo un libro de "base" el cual tiene la opción de
crear un nuevo archivo de acuerdo a datos que llena el usuario en un
formulario...hasta aquí todo me funciona como quiero...pero ahora
tengo dos "libros abiertos" el "base" y el Nuevo.mi pregunta es la
siguiente: puedo cerrar mediante código el archivo "base" y dejar
activo el "nuevo".gracias...

Respuesta Responder a este mensaje
#3 Floyd69
24/01/2008 - 22:55 | Informe spam
On 24 ene, 15:11, David wrote:
En código, tienes el objeto "ActiveWorkbook" que corresponde al libro que
tienes en primer plano (activo), y en tu caso sería el "nuevo". De la misma
manera, existe el objeto "ThisWorkbook" que corresponde al libro contenedor
del código, el cual en tu caso sería el "base". En conclusión, podrías
cerrar el libro base ejecutando:

ThisWorkbook.Close

Podrías usar el parámetro SaveChanges:=False para evitar que se guarden los
cambios, o SaveChanges:=True para forzar a que se guarden.

Lo que debes tener presente, es que el código que se esté ejecutando se
cancelará abruptamente, pues el archivo que lo contiene ya no existe. El
archivo se cerrará, e incluso los procedimientos programados para el evento
Close o el macro Auto_Close no serán ejecutados.

Espero que esto te sirva. Siempre comenta cómo te fue.

Saludos.


"Floyd69" escribió:

Ok. funciona perfecto...gracias por tu ayuda!!!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida