Foros CATIA

No arranca Excel desde Catia.

1 envío / 0 nuevos
Inicie sesión o regístrese para comentar
Atutxa
Desconectado/a
Visto por última vez: Hace 10 años 7 meses
se unió: 07/16/2008 - 08:34
No arranca Excel desde Catia.

En una macro de catia, incluyo el codigo para arrancar una ventana de Excel y , por ejemplo, pasar datos.
El codigo se ejecuta sin errores, pero Excel no arranca.
¿Donde esta el problema?


Desconectado/a

Visto por última vez: Hace 10 años 7 meses

se unió: 07/16/2008 - 08:34

Posts:
Podemos estar en dos situaciones. Que la ejecucion de la seccion de codigo que arranca excel genere errores o que no lo haga.

Primero comprobamos que no genera errores.
Para ello no vale con que , dando F8 y avanzando paso a paso, la linea de codigo ejecutado, "pase" sin mostrar mensajes, a traves de la seccion donde arrancamos Excel.
Esto podria suceder, VBA genera un error y no verlo si dentro del codigo del procedimiento tenemos la sentencia "On Error Resume Next"
Por ello, lo comprobamos ejecutando paso a paso, y tras superar la asignacion a la variable que contendra a Excel
(Tipico codigo " Set MiExcel = GetObject ("", "Excel.Application")), nos iremos a la ventana de locales y comprobamos que la variable MiExcel este llena ( que no aparezca es la columna de Value la palabra "Nothing")

Si esta llena, el codigo se esta ejecutando correctamente ( y lo ejecuta sin errores) y tenemos una ventana de Excel dentro de nuestra variable.

- Solucion si no genera errores
Lo que esta sucediendo es que no la vemos.
Para verla es tan sencillo como , tras la asignacion de Excel incluyamos la sentencia :  MiExcel.Visible = True

Por supuesto, en los multiples intentos de arrancar Excel que habremos hecho, hemos creado ventana tras ventana de Excel, que quedan ocultas e inactivas y que deberemos eliminar con el administrador de tareas ( matando su proceso) o bien simplemente rebotando windows.


- Si se generan errores.
El error mas comun es la imposibilidad de asignar la variable.
Las causas mas comunes son:

No tenemos Excel instalado. Solucion evidente.
Tenemos Excel mal instalado y no ha registrado las librerias. Reinstalar Excel.
No tenemos la libreria seleccionada. Seleccionarla en la ventana del editor de VBA de Catia, menu Tools/References.
Tenemos varios Excel instalados y no tenemos seleccionada la libreria correcta. Seleccionar la libreria de mas alto nivel de revision
Tenemos seleccionadas dos librerias de Excel pero la mas "moderna" no esta la primera en la lista. Reordenar dentro de la ventana de seleccion de librerias
Tenemos mal escrito el codigo que asigna la variable. Ver el hilo "Codigo para arrancar Excel desde Catia" en este mismo foro.
Tenemos mal declarada la variable. Idem a punto anterior.

Aunque parezca de broma, si todo lo anterior falla, es siempre buena idea.... salir y volver a entrar.

179,99€
58,80€

46,72€

28,00€