Hola, el problema no está en el Val supongo, porque estoy utilizando FastReport y uno de los eventos pasa ese parametro por referencia, para cambiarlo, y etc.
Es muy curioso, porque hago un paro en esa linea y pongo el cursor en la matriz (que por cierto es dinamica, pero supongo que ahí no está el fallo), y me dice los valores (que en el caso que lo probé era "(30)").
Voy a probar a poner un valor constante o yo que se

.
Gracias por responder
