Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

crear un unico objeto de tipo excel para procesamiento d N ficheros excel de entrada

Estas en el tema de crear un unico objeto de tipo excel para procesamiento d N ficheros excel de entrada en el foro de Visual Basic clásico en Foros del Web. Buenos dias foreros,estoy haciendo una macro para el proceso de n ficheros excel de entrada. sub Procesar_click() Dim I As Integer For I=1 to (List2.List(I)) ...
  #1 (permalink)  
Antiguo 09/01/2009, 02:40
 
Fecha de Ingreso: enero-2009
Mensajes: 1
Antigüedad: 15 años, 3 meses
Puntos: 0
crear un unico objeto de tipo excel para procesamiento d N ficheros excel de entrada

Buenos dias foreros,estoy haciendo una macro para el proceso de n ficheros excel de entrada.

sub Procesar_click()
Dim I As Integer
For I=1 to (List2.List(I))
Procesar_click2()
Next I

sub procesar_click2()

Set objExcel = New Excel.Application 'aki creo el objeto de tipo excel
Set Wexcel = objExcel.Workbooks.Open(P3)
objExcel.Visible = True
objExcel.Worksheets.Add After:=objExcel.Sheets(1)
objExcel.Sheets(1).Select
objExcel.Visible = True
.
.
. {tratamiento}
.
.
objExcel.DisplayAlerts = False
Wexcel.SaveAs P3
Wexcel.Close
Set Wexcel = Nothing
objExcel.Quit
Set objExcel = Nothing

quiero saber como hacer para que solo se me cree un proceso de "excel" para N ficheros excel de entrada,ya que por aora lo unico que he conseguido por ahora es que me cree un proceso de tipo excel por cada excel de entrada....creo ke tiene algo que ver con estas sentencias

Wexcel.Close
objExcel.Quit

sI aLGUIEN me puede ayudar estaria agradecido
gracias!!!!
  #2 (permalink)  
Antiguo 09/01/2009, 08:02
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: crear un unico objeto de tipo excel para procesamiento d N ficheros excel

Pues precisamente con las líneas:
Código vb:
Ver original
  1. objExcel.Quit
  2. Set objExcel = Nothing
Estás cerrando Excel y destruyendo el objeto. Quítalas para que poder reutilizar la aplicación abierta para abrir otros archivos. En ese caso es mejor abrir la aplicación al empezar tu programa y cerrarla cuando termine.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:02.