¿Un buen sustituto para referencias / punteros en VBA?
¿Me puede recomendar un buen sustituto para los tipos de referencia o puntero en VBA? He estado luchando durante mucho tiempo con expresiones como esta:
dblMyArray( i * lngDimension0 + j * lngDimension1 + k * lngDimension2, l * lngDimension3 + m * lngDimension4 ) = dblMyArray( i * lngDimension0 + j * lngDimension1 + k * lngDimension2, l * lngDimension3 + m * lngDimension4 ) + 1
Si quisiera acumular valores en una matriz multidimensional en p. Ej. C ++, podría escribir esto:
double& rElement = dblMyArray[ i * lngDimension0 + j * lngDimension1 + k * lngDimension2 ][ l * lngDimension3 + m * lngDimension4 ];
rElement += 1;
o
double* pElement = &dblMyArray[ i * lngDimension0 + j * lngDimension1 + k * lngDimension2 ][ l * lngDimension3 + m * lngDimension4 ];
*pElement += 1;
Estoy buscando algo como esto.
No quiero repetir el elemento en el lado derecho de la tarea y no quiero llamar a una función con argumentos ByRef porque eso dificultaría mucho más el mantenimiento del código.
¿Algunas ideas?