In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

If Exist(Excel)

Foro de Xailer profesional en español
Responder
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

If Exist(Excel)

Mensaje por zeasoftware »

Como puedo detrerminar si el cliente tiene instalado en su pc el MS-Excel?
esto por que al probar con uno me marca error, pero es por que este no esta
instalado.
Saludos.
PD.: esta todo muy calmado..... ;)
--
Ramón Zea
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoft/
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

If Exist(Excel)

Mensaje por Xevi »

Ramón,
Prueba con este trozo de código...
TRY
oExcel := GetActiveObject( "Excel.Application" )
CATCH
TRY
oExcel := CreateObject( "Excel.Application" )
CATCH
Alert( "ERROR! Excel not avialable. [" + Ole2TxtError()+ "]" )
RETURN Nil
END
END
Un Saludo,
Xevi.
"RamónZea" <zeasoftware@hotmail.com> escribió en el mensaje
news:[email=45b3be9e@news.xailer.com...]45b3be9e@news.xailer.com...[/email]
> Como puedo detrerminar si el cliente tiene instalado en su pc el MS-Excel?
>
> esto por que al probar con uno me marca error, pero es por que este no
> esta instalado.
>
> Saludos.
> PD.: esta todo muy calmado..... ;)
> --
> Ramón Zea
> ramonzea@yahoo.com
> zeasoftware@hotmail.com
> zeasoft.movil@hotmail.com
> http://www.paginasprodigy.com/zeasoft/
>
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

If Exist(Excel)

Mensaje por zeasoftware »

gracias,
otra pregunta...
que diferencia hay entre:
TOleAuto():New( "Excel.Application" )
y
GetActiveObject( "Excel.Application" )
?
- cual es mejor?
- es lo mismo?
- cuando usar uno u otro?
Gracias de nuevo.
Saludos.
--
Ramón Zea
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoft/
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:45b4732e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ramón,
>
> Prueba con este trozo de código...
>
> TRY
> oExcel := GetActiveObject( "Excel.Application" )
> CATCH
> TRY
> oExcel := CreateObject( "Excel.Application" )
> CATCH
> Alert( "ERROR! Excel not avialable. [" + Ole2TxtError()+ "]" )
> RETURN Nil
> END
> END
>
>
> Un Saludo,
> Xevi.
>
>
> "RamónZea" <zeasoftware@hotmail.com> escribió en el mensaje
> news:[email=45b3be9e@news.xailer.com...]45b3be9e@news.xailer.com...[/email]
>> Como puedo detrerminar si el cliente tiene instalado en su pc el MS-Excel?
>>
>> esto por que al probar con uno me marca error, pero es por que este no
>> esta instalado.
>>
>> Saludos.
>> PD.: esta todo muy calmado..... ;)
>> --
>> Ramón Zea
>> ramonzea@yahoo.com
>> zeasoftware@hotmail.com
>> zeasoft.movil@hotmail.com
>> http://www.paginasprodigy.com/zeasoft/
>>
>
>
--
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

If Exist(Excel)

Mensaje por Xevi »

Ramón,
No se trata de cual es mejor, sinó que para que cada cual...
GetActiveObject( "Excel.Application" )
lo que hacemos es comprobar si ya tenemos ejecutando Excel en nuestro
Windows y si ya está ejecutándose lo podemos utilizar.
TOleAuto():New( "Excel.Application" )
esto crea una instancia OLE nueva de Excel.
Si no es así, que alguien me corrija...
Un Saludo,
Xevi.
"RamónZea" <zeasoftware@hotmail.com> escribió en el mensaje
news:45b4dc3e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
gracias,
otra pregunta...
que diferencia hay entre:
TOleAuto():New( "Excel.Application" )
y
GetActiveObject( "Excel.Application" )
?
- cual es mejor?
- es lo mismo?
- cuando usar uno u otro?
Gracias de nuevo.
Saludos.
--
Ramón Zea
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoft/
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:45b4732e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ramón,
>
> Prueba con este trozo de código...
>
> TRY
> oExcel := GetActiveObject( "Excel.Application" )
> CATCH
> TRY
> oExcel := CreateObject( "Excel.Application" )
> CATCH
> Alert( "ERROR! Excel not avialable. [" + Ole2TxtError()+ "]" )
> RETURN Nil
> END
> END
>
>
> Un Saludo,
> Xevi.
>
>
> "RamónZea" <zeasoftware@hotmail.com> escribió en el mensaje
> news:[email=45b3be9e@news.xailer.com...]45b3be9e@news.xailer.com...[/email]
>> Como puedo detrerminar si el cliente tiene instalado en su pc el
>> MS-Excel?
>>
>> esto por que al probar con uno me marca error, pero es por que este no
>> esta instalado.
>>
>> Saludos.
>> PD.: esta todo muy calmado..... ;)
>> --
>> Ramón Zea
>> ramonzea@yahoo.com
>> zeasoftware@hotmail.com
>> zeasoft.movil@hotmail.com
>> http://www.paginasprodigy.com/zeasoft/
>>
>
>
pablogarciau
Mensajes: 133
Registrado: Lun May 22, 2006 10:26 am

If Exist(Excel)

Mensaje por pablogarciau »

Disculpa Xevi, ¿Donde encuentro la ayuda de GetActiveObject y CreateObject ?
Saludos y gracias
Responder