* Thisform.oSheet contains oleobject, Thisform.aSheet contains an array * Intellisense for GetArray indicates: * GetArray(ColLeft AS Number,RowTop AS Number, VarArray AS Variant) AS Logical DIMENSION Thisform.aSheet[15,15] ACOPY(Thisform.aSheet,laSheet) llStatus = Thisform.oSheet.GetArray(1,1,@laSheet)Alejandro, last time I needed to do something like this, I ended up writing code in VB to call the object, and then calling the VB DLL from VFP. I couldn't find any way to explain to the object what kind of array VFP was passing it.