Si necesitas leer o escribir cientos de valores o fórmulas diferentes, puedes hacerlo más rápido, más fácil y al mismo tiempo utilizando colecciones. Hay nuevos comandos disponibles para esto: VP SET VALUES, VP Get values, VP SET FORMULAS, y VP Get formulas.
Leer/escribir valores
Para establecer valores en las celdas, cree una colección en la que cada elemento represente una fila. Cada fila es una colección de valores de celdas que se establecen en las columnas. Vea el siguiente ejemplo:
$values:=New collection
// First row
$values .push(New collection("ID"; "Lunes"; "Martes"; "Miércoles"; "Jueves"; "Viernes"; "Sábado"; "Domingo"))
// Second row
$values .push(New collection(1;1778;5656;22269;2964;20890;32189;26212))
// Write all values in the document
VP SET VALUES (VP Cell ("ViewProArea";1;1);$values)
Para recuperar los valores, simplemente pase un rango que incluya las celdas que desea VP Get values. El comando devuelve los valores en las colecciones correspondientes.
$values:=VP Get values (VP Cells ("ViewProArea";1;1;8;2))
Vea los comandos en acción en este IDH:
HDI: Lectura y escritura de valores de celdas
Fórmulas de lectura/escritura
El mismo concepto se aplica también a las fórmulas. Para establecer fórmulas en las celdas de tu documento de 4D View Pro, necesitas crear un rango para designar la primera celda. Luego crear las colecciones deseadas y pasarlas como parámetros a VP SET FORMULAS:
$formulas:=New collection
)
// First row
$formulas .push(New collection("myMethod(I3)"; "MAX(A1,B2,C3,D4,E5)")
// Second row
$formulas .push(New collection("SUM(C5:I5)"; "AVERAGE(C5:I5)")
// Set the cells with the formulas
VP SET FORMULAS (VP Cell ("ViewProArea";5;15);$formulas
Para obtener fórmulas, basta con pasar un rango que incluya las celdas con las fórmulas al comando VP Get formulas comando:
$formulas:=VP Get formulas (VP Cells ("ViewProArea";5;15;2;3))