algo de codigo...
- Code: Select all Expand view RUN
oExResu := TOleAuto():New( "Excel.Application" ) // ACTIVANDO EXCEL PARA LIBRO RESUMEN
oExResu:Visible := .t. // MOSTRAR O NO HOJA DE EXCEL
//
oExAngu := TOleAuto():New( "Excel.Application" )
oExAngu:Visible := .t.
//
oExResu:Workbooks:Open( cResumen ) // ABRO EL ARCHIVO DE RESUMEN
// ARCHIVOS DE ANGULOS
FOR nFor := 10 TO 360 STEP 10 // NOMBRE DE LOS LIBROS ANGULOS
oExAngu:Workbooks:Open( cAngulo + AllTrim( Str( nFor ) ) )
lee_angulos( oExResu, oExAngu )
*** oExAngu:WorkBooks:Close() // CIERRA LIBRO ACTIVO
NEXT
hasta alli todo bien, para verificar si existe una hoja en un libro lo hago asi...
- Code: Select all Expand view RUN
? Len( oExAngu:Sheets() ) // MUESTRA CANTIDAD DE HOJAS DE UN LIBRO ACTIVO
for nFor := 1 to Len( oExAngu:Sheets() )
? oExAngu:Sheets(nFor):Name
If oExAngu:Sheets(nFor):Name == "COLUMNAS"
Alert("COLUMNAS")
endif
next
el detalle esta en comom cambiar de un libro a otro ya que aunque me cambio relativamente, cuando pido cantidad de hojas, me sigue dando la del libro anterior, intente con oExResu:Workbooks:Activate() y da error de la funcion activate
asi meestoy cambiando al otro libro o eso intento
- Code: Select all Expand view RUN
oExResu:Sheets("PLANTA"):Select() // SELECCIONO EN QUE HOJA VOY A GRABAR
oHoja2 := oExResu:ActiveSheet() // SINO ESPECIFICAS QUE HOJA, TOMARA POR DEFECTO LA HOJA1
espero sus sugerencias y ayudas, desde ya, gracias..saludos...