Error Interfaz no compatible. (0 x 80004002)

958 views
Skip to first unread message

Max

unread,
Sep 30, 2010, 4:03:49 PM9/30/10
to Comunidad de Visual Foxpro en Español
Amigos, tengo un problema:

en una aplicacion, por OLE completo una planilla de Excel, sucede que
en una PC que tiene Windows XP y Office 2007 da este error:

Interfaz no compatible. (0 x 80004002)

Alguien sabe que puede ser?

En otras PCs de iguales caracteristicas anda perfecto.

Max

extremo

unread,
Sep 30, 2010, 5:01:25 PM9/30/10
to Comunidad de Visual Foxpro en Español
Hola,

Yo solucione un problema muy similar comentariando este codigo que
tenia en el main

SYS(3006)

cualquier dato que colocaba a este seteo, el programa se me caia con
office 2007

lo deje asi

&&SYS(3006)

Nunca mas tuve problemas, entre parentesis nunca supe la razon pero
funciono

Espero te funcione

Bendiciones

Max

unread,
Oct 1, 2010, 11:11:07 AM10/1/10
to Comunidad de Visual Foxpro en Español
Hola, gracias por tu respuesta.
El error me lo tira en esta sentencia:

loexcel = CREATEOBJECT("Excel.Application")

En ningun lado del programa utilizo la funcion que mensionas:
SYS(3006)

Tambien pasa en la misma PC con Office 2003.
Alguna otra sugerencia???

Max

extremo

unread,
Oct 1, 2010, 11:33:25 AM10/1/10
to Comunidad de Visual Foxpro en Español
No, voy a ver si encuentro algo pro a mi tambien me ocurria en el
mismo codigo loexcel = CREATEOBJECT("Excel.Application")

Definitivamente es el mismo error que tenia yo, porque me ocurria con
office 2003 hacia arriba, incluso se me caia la automotizacion con
outlook.

Seguramente tenemos una diferencia en el seteo de fox yo por ejemplo
tengo tiquiado en opciones pestaña General "SET DEVELOPMENT", otra
cosa mi VFP7 esta en ingles.

El sys(3006) setea la configuracion regional, revisa otros seteos como
sys(3004) o (3005). Seguro que es un problema de ese tipo. Para
descartar el problema que tenia yo, lo que hice fue comentariar todos
mi SET, cuando hice eso la automatizacion funciono, luego de eso
comence a realizar barrido de seteos para llegar al que me daba el
problema

Bendiciones

Marcelo Barberis

unread,
Oct 1, 2010, 11:54:38 AM10/1/10
to publice...@googlegroups.com
Estimados amigos
Yo utilizo vfp9sp1 id español y no tengo ningun problema con automatizaciones con doc ni con xls y lo he probado con so win7 y el office que tengo es office 2010
Yo creo que el problema es de la version del vfp prueben con vfp9sp1 id español
espero les sirvan
Marcelo

DARWIN

unread,
Oct 1, 2010, 2:08:58 PM10/1/10
to publice...@googlegroups.com
Hola compañeros foxeros, requiero una mano:
 
Tengo instalado Office2010 (Beta) y utilizo la siguiente sentencia para abrir los datos de un grid en Excel
Cuando se ejecuta automáticamente Excel da el siguiente mensaje:
"El archivo esta dañado y no se puede abrir"
¿Cuál será el problema?
 

SELECT

tempo

marchivo="c:\"+

SYS(3)

EXPORT TO

&marchivo TYPE xls

lcFile = marchivo+".XLS"

loShell =

CREATEOBJECT("Shell.Application")

loShell.ShellExecute(lcFile)

 

Gracias y saludos,

 

Darwin

ECUADOR

 

 


 

Daniel Sánchez

unread,
Oct 2, 2010, 12:59:45 AM10/2/10
to publice...@googlegroups.com
Más bien creo yo que el error va por el office, si tienes una versión en ingle o español, puede darse que al automatizar CREATEOBJECT("Excel.Application") sea CREATEOBJECT("Excel.Aplicacion").
Lo que te recomendaría seria que hagas una macro en excel de la pc que tienes el problema y verifiques si el nombre de las funciones es la misma en una versión en ingles y otra en español, porque si mal no recuerdo las funciones de excel están al español también, como por ejemplo count(), contar(), sum(), sumar() y otras más, como dije más la cosa va por ahí, realiza la verificación con una macro para ver los nombres que toma y si hay diferencias con las que tu utilizas en tu automatización.


--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil 044-949398047
Trujillo - Perú
Reply all
Reply to author
Forward
0 new messages