Page 1 of 1

TOle Diferencia entre Office 2013 y Office 2010

Posted: Thu Jun 19, 2014 5:30 am
by Enrrique Vertiz
Estimados, los molesto por el tema en mencion, tengo una opcion que genera un crea un archivo Excel con multiples hojas, funciona bien en Office 2007 y Office 2010, pero en Office 2013 me esta arrojando un error de este tipo :

Time from start: 0 hours 0 mins 29 secs
Error occurred at: 19/06/2014, 00:21:34
Error description: Error Excel.Application:SHEETS/14 DISP_E_BADPARAMCOUNT: ITEM
Args:
[ 1] = N 3

Stack Calls
===========
Called from: => TOLEAUTO:ITEM( 0 )
Called from: D:\Cv\contgraf.prg => ANEXMSO( 5936 )

La linea de mi programa que invoca el problema (5936) es la siguiente :

oHoja :=oExcel:sheets:item(nHoj)

Ha alguien le ha sucedido, alguien tiene alguna idea, gracias ...

Re: TOle Diferencia entre Office 2013 y Office 2010

Posted: Thu Jun 19, 2014 7:24 am
by hmpaquito
Enrique,

Yo no utilizo el codigo que tu utilizas para hacer lo que haces. Yo utilizo el siguiente codigo, que ignoro si funciona en Excel 2013:

oHoja:= oExcel:WorkSheets(nHoj)


Espero te sirva.

Re: TOle Diferencia entre Office 2013 y Office 2010

Posted: Thu Jun 19, 2014 10:06 pm
by Enrrique Vertiz
hmpaquito, gracias por contestar, cambie la linea que me indicaste y en Office 2007 y Office 2010 me funciona sin problemas, pero en Office 2013 me arroja ahora este error :

Time from start: 0 hours 0 mins 59 secs
Error occurred at: 19/06/2014, 16:20:12
Error description: Error Excel.Application/0 S_OK: WORKSHEETS
Args:
[ 1] = N 3

Stack Calls
===========
Called from: => TOLEAUTO:WORKSHEETS( 0 )
Called from: D:\Cv\contgraf.prg => ANEXMSO( 5937 )

Lo que hice fue quitar la mia y colocar la tuya

// oHoja :=oExcel:sheets:item(nHoj)
oHoja :=oExcel:WorkSheets(nHoj) // hmpaquito foro 19/Jun/2014, en Office 2010 funciona igual que la linea comentada arriba

Re: TOle Diferencia entre Office 2013 y Office 2010

Posted: Mon Jun 23, 2014 12:21 am
by Enrrique Vertiz
Estimados, alguna idea ??, he buscado y no encuentro nada y tengo al cliente incomodo con el tema

Re: TOle Diferencia entre Office 2013 y Office 2010

Posted: Mon Jun 23, 2014 12:38 am
by cnavarro
Prueba a poner como paramentro de :WorkSheets( "Nombre de Hoja" ), o :ActiveSheet() en lugar de WorkSheet
También tienes informacion en
http://forums.fivetechsupport.com/viewt ... TS#p110344

Re: TOle Diferencia entre Office 2013 y Office 2010

Posted: Mon Jun 23, 2014 3:07 am
by Enrrique Vertiz
Gracias Cristobal, lo pruebo y les comento

Re: TOle Diferencia entre Office 2013 y Office 2010

Posted: Tue Aug 19, 2014 11:28 pm
by Enrrique Vertiz
Saludos ...

Tengo un problema al crear un archivo Excel con Office 2013, problema que no tengo con las versiones anteriores, en todos _ anteriores coloco la siguiente linea :

oHoja :Cells( nFil, 6 ):NumberFormat := "#,##0.00"

Y me formatea la celda con "," como separador de miles, con "." como indicador decimal y con 2 digitos decimales, pero en Office 2013 no me respeta ese formato y me coloca los numeros "sin" separador de miles y con 3, 4 hasta 5 decimales ...

Alguien tiene alguna idea de como solucionarlo, muchas gracias

Re: TOle Diferencia entre Office 2013 y Office 2010

Posted: Wed Aug 20, 2014 1:52 am
by Antonio Linares
Enrique,

Rao conoce muy bien Excel, envíale un email y seguro que te ayuda :-)

Re: TOle Diferencia entre Office 2013 y Office 2010

Posted: Wed Aug 20, 2014 2:03 am
by Enrrique Vertiz
Gracias Antonio, lo traduzco y lo envio

Re: TOle Diferencia entre Office 2013 y Office 2010

Posted: Wed Aug 20, 2014 3:00 pm
by gabo
Quizas esto te pueda ayudar.
Tomado del foro de HMG
http://www.hmgforum.com/viewtopic.php?f=5&t=2647
You have bad version of Office - if you have Stiudents or starter version - don't have OLE
Office starter or student version don't have OLE, so your example cannot be used. You need to install a professional Office-version of 2010.
I have had this problem several times before. Changing to the professional version solves the problem.
Saludos

Re: TOle Diferencia entre Office 2013 y Office 2010

Posted: Wed Aug 20, 2014 5:57 pm
by Enrrique Vertiz
Gracias Gabo por tu respuesta, en este caso la version es la Profesional, y es de Office 2013, en Office 2010 si funciona todo Ok