¿Indice qué identifique diferentes ventanas de Excel?
Buenas! Espero que me puedas ayudar... Vengo dando vueltas con éste problemita hace rato. Mi pregunta es la siguiente:
Tengo un archivo creado en Project que ejecuta una macro (MacroA). MacroA se encarga de pasar todos los datos del project a un nuevo Excel (ExcelA), poniéndole el mismo nombre y cambiándole la extensión (el nombre del project es siempre distinto, por lo cual el de ExcelA también).
Al final, la MacroA abre éste archivo que creó y también otro excel (ExcelB) que contiene otra macro (MacroB) que se ejecuta automáticamente.
Entonces, MacroB lo que hace es darle formato a las diferentes hojas de ExcelA.
Todo ésto funcionaba perfectamente cuando la versión del Project y del Office eran 2003.
El problema es que ahora se migró el Office a 2007, quedando el Project 2003.
Cuando ejecuto MacroA desde el project, se abren ExcelA y ExcelB sin inconvenientes. Pero cuando se ejecuta MacroB para darle formato al ExcelA, me tira error en la línea que pone activo al ExcelA para que las modificaciones se hagan sobre éste.
La linea que utilizaba antes para identificarlo era 'Windows(2). Active'.
El problema es que el nombre del ExcelA siempre es distinto, ya que depende del nombre del Project. Por lo cual, tengo que usar algún índice o alguna cosa así. El error que tira es "Se ha producido el error 9 en tiempo de ejecución: Subíndice fuera del intervalo"
El único índice que acepta es el '1', pero éste es el índice de ExcelB.
¿Cómo podría resolver ésto?
Gracias!
Tengo un archivo creado en Project que ejecuta una macro (MacroA). MacroA se encarga de pasar todos los datos del project a un nuevo Excel (ExcelA), poniéndole el mismo nombre y cambiándole la extensión (el nombre del project es siempre distinto, por lo cual el de ExcelA también).
Al final, la MacroA abre éste archivo que creó y también otro excel (ExcelB) que contiene otra macro (MacroB) que se ejecuta automáticamente.
Entonces, MacroB lo que hace es darle formato a las diferentes hojas de ExcelA.
Todo ésto funcionaba perfectamente cuando la versión del Project y del Office eran 2003.
El problema es que ahora se migró el Office a 2007, quedando el Project 2003.
Cuando ejecuto MacroA desde el project, se abren ExcelA y ExcelB sin inconvenientes. Pero cuando se ejecuta MacroB para darle formato al ExcelA, me tira error en la línea que pone activo al ExcelA para que las modificaciones se hagan sobre éste.
La linea que utilizaba antes para identificarlo era 'Windows(2). Active'.
El problema es que el nombre del ExcelA siempre es distinto, ya que depende del nombre del Project. Por lo cual, tengo que usar algún índice o alguna cosa así. El error que tira es "Se ha producido el error 9 en tiempo de ejecución: Subíndice fuera del intervalo"
El único índice que acepta es el '1', pero éste es el índice de ExcelB.
¿Cómo podría resolver ésto?
Gracias!
2 respuestas
Respuesta de paramisolo
1
Respuesta de Juan Carlos González Chavarría
1