Como abrir archivo en nueva aplicacion Excel.

04/03/2007 - 22:25 por ~ jose ~ | Informe spam
Hola, que hay?

Como puedo abrir un archivo existente (Archivo 2.xls) desde una macro
del "Archivo 1.xls" pero en una nueva aplicación Excel?
Osea que me quedarían dos archivos abiertos en dos Excel
independientes entre si.

Venga! un saludo y gracias.
jose

Preguntas similare

Leer las respuestas

#1 KL
05/03/2007 - 00:45 | Informe spam
tal vez algo asi:

Sub test()
Dim appXL As Application, oWB As Workbook
Set appXL = CreateObject("Excel.Application")
appXL.Visible = True
Set oWB = appXL.Workbooks.Open("C:\Temp\Archivo 1.xls")
'Tu codigo aqui...
oWB.Close
appXL.Quit
Set oWB = Nothing
Set appXL = Nothing
End Sub

Saludos,
KL



"~ jose ~" wrote in message news:
Hola, que hay?

Como puedo abrir un archivo existente (Archivo 2.xls) desde una macro
del "Archivo 1.xls" pero en una nueva aplicación Excel?
Osea que me quedarían dos archivos abiertos en dos Excel
independientes entre si.

Venga! un saludo y gracias.
jose
Respuesta Responder a este mensaje
#2 ~ jose ~
05/03/2007 - 23:34 | Informe spam
Hola que hay?
Me estoy rompiendo el cogote y no hay manera.
Los código que poponeis funcionan bien, pero por ampliar un poco más
la consulta inicial, como podria hacer para que después de abrir
"Archivo 2.xls" cierre la aplicación y el "Archivo 1.xls"??? (en este
archivo no necesito guardar cambios)
Lo que debeis saber es qeu el archivo "Archivo 2.xls" tengo:
Private Sub Workbook_Open()
UserForm1.Show
End Sub

Y este formulario no se puede cerrar ya que es desde donde se maneja
todo el programa.

He estado probando "Application.Ontime" pero sin exito (lo digo por
daros una idea), esto lo empleaba con el fin de poder cerrar la
aplicación inicial y creia que después de 3 segundos por ejemplo se
abria el archivo 2.
Bueno ahi queda eso, vale?
Venga! gracias y un saludo
jose
Respuesta Responder a este mensaje
#3 Héctor Miguel
06/03/2007 - 02:58 | Informe spam
hola, jose !

1) existe alguna 'razon de peso' que te impida abrir el archivo2.xls...
-> DESDE LA MISMA instancia en que esta archivo1.xla...
-> y luego cerrar el archivo1.xls ???
a) es mas facil 'controlar' una sola aplicacion...
-> ya que las 'segundas instanciadas' NO se comunican entre si NI con la 'instanciadora'
b) ademas de que los codigos 'en ejecucion' entre una instancia y otra...
-> se esperan hasta que 'su' instancia esta en control de los recursos
[por lo del userform que -supongo- va a esperar por las respuestas del usuario] -?-

2) conviene que tengas en mente que las segundas instancias [probabemente] te ocasionaran algunos 'inconvenientes' [p.e.]
no se abren los complementos, ni siquiera el personal.xls [en caso de existir] -creo hay una salvedad en la version 2007-

3) espero que no me lo tomes 'a mal'... pero [como ya lo comentas acerca de 'ampliar' la consulta]...
cuando necesites una propuesta 'integral'... es necesario que comentes los 'detalles' que la 'integran' :))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __
Me estoy rompiendo el cogote y no hay manera.
Los codigo que poponeis funcionan bien, pero por ampliar un poco mas la consulta inicial
como podria hacer para que despues de abrir "Archivo 2.xls" cierre la aplicacion y el "Archivo 1.xls"???
(en este archivo no necesito guardar cambios)
Lo que debeis saber es qeu el archivo "Archivo 2.xls" tengo:
Private Sub Workbook_Open()
UserForm1.Show
End Sub
Y este formulario no se puede cerrar ya que es desde donde se maneja todo el programa.
He estado probando "Application.Ontime" pero sin exito (lo digo por daros una idea) [...]
Respuesta Responder a este mensaje
#4 ~ jose ~
06/03/2007 - 10:58 | Informe spam
Hola Hector,


1) existe alguna 'razon de peso' que te impida abrir el archivo2.xls...
-> DESDE LA MISMA instancia en que esta archivo1.xla...
-> y luego cerrar el archivo1.xls ???


Si se podria hacer, lo que pasa es que yo he estado probando y no he
podido. Lo que tengo en los dos archivos es en el inicio del código
del libro me cambia el caption de archivo y el de la aplicación excel
pero al abrir el archivo2.xls no me hace los cambios, por eso crei que
en otra aplicación seria suficiente.

3) espero que no me lo tomes 'a mal'... pero [como ya lo comentas acerca de 'ampliar' la consulta]...
cuando necesites una propuesta 'integral'... es necesario que comentes los 'detalles' que la 'integran' :))


NO hombre! no te lo tomo a mal, lo que pasa es qeu creia que con un
simple "application.quit" podia cerrar el archivo1.xls, ya sabes la
ignorancia no tiene limites, jejeje

Venga! gracias y un saludo vale?
jose

__ la consulta original __



> Me estoy rompiendo el cogote y no hay manera.
> Los codigo que poponeis funcionan bien, pero por ampliar un poco mas la consulta inicial
> como podria hacer para que despues de abrir "Archivo 2.xls" cierre la aplicacion y el "Archivo 1.xls"???
> (en este archivo no necesito guardar cambios)
> Lo que debeis saber es qeu el archivo "Archivo 2.xls" tengo:
> Private Sub Workbook_Open()
> UserForm1.Show
> End Sub
> Y este formulario no se puede cerrar ya que es desde donde se maneja todo el programa.
> He estado probando "Application.Ontime" pero sin exito (lo digo por daros una idea) [...]- Ocultar texto de la cita -

- Mostrar texto de la cita -
Respuesta Responder a este mensaje
#5 ~ jose ~
07/03/2007 - 21:46 | Informe spam
Hola que tal?
como va el tema? has podido mirar algo? ya te respondí a lo que me
preguntabas.
De todas formas con esto no digo que solo me pueda responer o quiera
que me responda Héctor, eh!!!. Simplemente escribo esto porque me hizo
unas preguntas, sin más.

Un saludo

Hola Hector,

> 1) existe alguna 'razon de peso' que te impida abrir el archivo2.xls...
> -> DESDE LA MISMA instancia en que esta archivo1.xla...
> -> y luego cerrar el archivo1.xls ???

Si se podria hacer, lo que pasa es que yo he estado probando y no he
podido. Lo que tengo en los dos archivos es en el inicio del código
del libro me cambia el caption de archivo y el de la aplicación excel
pero al abrir el archivo2.xls no me hace los cambios, por eso crei que
en otra aplicación seria suficiente.

> 3) espero que no me lo tomes 'a mal'... pero [como ya lo comentas acerca de 'ampliar' la consulta]...
> cuando necesites una propuesta 'integral'... es necesario que comentes los 'detalles' que la 'integran' :))

NO hombre! no te lo tomo a mal, lo que pasa es qeu creia que con un
simple "application.quit" podia cerrar el archivo1.xls, ya sabes la
ignorancia no tiene limites, jejeje

Venga! gracias y un saludo vale?
jose



> __ la consulta original __

> > Me estoy rompiendo el cogote y no hay manera.
> > Los codigo que poponeis funcionan bien, pero por ampliar un poco mas la consulta inicial
> > como podria hacer para que despues de abrir "Archivo 2.xls" cierre la aplicacion y el "Archivo 1.xls"???
> > (en este archivo no necesito guardar cambios)
> > Lo que debeis saber es qeu el archivo "Archivo 2.xls" tengo:
> > Private Sub Workbook_Open()
> > UserForm1.Show
> > End Sub
> > Y este formulario no se puede cerrar ya que es desde donde se maneja todo el programa.
> > He estado probando "Application.Ontime" pero sin exito (lo digo por daros una idea) [...]- Ocultar texto de la cita -

> - Mostrar texto de la cita -- Ocultar texto de la cita -

- Mostrar texto de la cita -
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida