Referencias en tiempo de ejecucion

18/08/2004 - 03:05 por Luis Miguel Cisneros L. | Informe spam
Hola a todos

Es posible agregar referencias a objetos en tiempo de ejecución?

les explico que quiero hacer:
tengo un programa que exporta a Excel, funciona bien con Win Xp y Office XP,
pero con Win 98 y Office 2000 da errores.

Que quiero hacer:

Colocar una rutina que, dependiendo de le versión de Windows que
ejecute, cree un objeto Excel.Application de la biblioteca Microsoft Office
10.0 Object Library si estoy ejecutando WinXp o a Microsoft Excel 9.0 Object
Library si ejecuto Win98.

Muchas Gracias
Luis Cisneros
 

Leer las respuestas

#1 Leonardo Azpurua
18/08/2004 - 03:54 | Informe spam
Hola, Luis:

A menos que necesites procesar los eventos producidos por los objetos de
Excel, puedes crear una instancia mediante el viejo
CreateObject("Excel.Application").

Para ello debes compilar desactivando OptionStrict (al menos para la unidad
donde declaras y manipulas el objeto).

Una tecnica es declarar cada objeto con su tipo completo (importando la
referencia o la biblioteca de tipos de Excel) mientras estas en desarrollo,
para tener validación en tiempo de compilación e IntelliSense. Una vez hecho
eso, cambias todas las declaraciones a Object e instancias el objeto
principal mediante CreateObject antes de la compilación final.

Salud!


P.S. Con todo la expectativa del RR, me olvidé de lo tuyo. Te llamo el
viernes a ver si por fin.

Preguntas similares