Hola Alfonso, a ver si este ejemplo te ayuda. Muestra como leer/escribir en una celda del EXCEl que tengamos abierto:- Hay que añadir #include <Comobj.hpp> para BCB3, 4 y 5 o bien #include <oleauto.hpp> para BCB1
// -------- Busca alguna instancia de EXCEL abierta
Variant oExcel, oSheet;
try {
oExcel = GetActiveOleObject("Excel.Application");
}
catch(EOleSysError &E) {
ShowMessage("Error: no se encontro EXCEL abierto.");
return;
}
// -------- Selecciona la hoja activa
oSheet = oExcel.Exec(PropertyGet("ActiveSheet"));
if (oSheet.IsEmpty()) {
ShowMessage("No hay ninguna hoja activa");
return;
}
int Columna, Fila;
// -------- Lee una celda
Columna = 1;
Fila = 1; //letra A
String Valor = oSheet.Exec(PropertyGet("Cells") << Fila << Columna);
ShowMessage(Valor);
// -------- Escribe algo en una celda
Columna = 1;
Fila = 3; //letra C
oSheet.Exec(PropertySet("Cells") << Fila << Columna << "HOLA");
oExcel = oSheet = Unassigned;
---
Saludos.