PDA

Ver la Versión Completa : Igualaciones con una variable tipo Variant en Excel


VRO
27-09-2004, 12:31:08
Hola mi prblema es que al intentar compara lo que hay en una celda de excel con un valor String me da un error de me da un error de operacion:

el codigo es:


while not (exc.cells[6,1].value=num) do
...........


donde exc es de tipo variant y num es un string, y el error es Invalid Variant OPeration.

¿Como puedo hacer esta igualacion?

Gracias de antemano

marcoszorrilla
27-09-2004, 14:56:16
Si creas num del tipo Variant ya lo tendrías solucionado.

Un Saludo.

VRO
27-09-2004, 18:55:31
Gracias MarcosZorrilla, ya lo había solucionado de la siguiente manera:


leer:=exc.cells[6,1];

while (leer=num) do
...........


donde leer es de tipo String.

Ahora ya se otra forma de solucionar el problema, la tuya.

Muchas Gracias

dlrt
04-05-2005, 17:54:43
Hola que tal,

He estado buscando formas de exportar desde Delphi a Excel, encontre una muy buena explicacion en Excel OLE Tips for Everyone: by Joselito Real - reajos@kinwticsys.com (reajos@kinwticsys.com)(perdón perdi la liga). Otra buena referencia esta precimamente aqui, en Club Delphi.

Yo resolvi el problema activando la hoja donde quiero escribir; NO me funciona con esto:
Libro := Excel.WorkBooks[1].WorkSheets[i].Select;

pero SI me sirve con este:
Libro := Excel.WorkBooks[1].WorkSheets[i];
Libro.activate;

no se aun porque pero el programa corre bien ahora.

Saludos.