
duda/fallo al declarar una matriz
Publicado por Analista_bayesiano (2 intervenciones) el 22/01/2015 17:56:45
Hola amigos:
Tengo un problema al declarar una matriz vector:
si declaro de esta forma, va bien.
Sub funciona()
Dim mat_ori(10) As Double
End Sub
pero quiero declarar la dimensión de matriz en función de lo que me devuelvan códigos previos, y lo hago de esta forma usando un variable entero, falla por este error:
"Error de compilación: es necesaria una expresión de constante"
Sub no_funcoina()
Dim a As Integer
a = 10
Dim mat_ori(a) As Double
End Sub
el tema es que quería escribir una función cuyo argumento es un rango,
y uno de los pasos es llevar los valores de ese rango a una matriz, y para que esa función sea general que funciona con rangos de distintos tamaños, no puedo "predefinir" la dimensión de la matriz.
¿Alguien me puede echar una mano?
Gracias y un saludo a todos
Tengo un problema al declarar una matriz vector:
si declaro de esta forma, va bien.
Sub funciona()
Dim mat_ori(10) As Double
End Sub
pero quiero declarar la dimensión de matriz en función de lo que me devuelvan códigos previos, y lo hago de esta forma usando un variable entero, falla por este error:
"Error de compilación: es necesaria una expresión de constante"
Sub no_funcoina()
Dim a As Integer
a = 10
Dim mat_ori(a) As Double
End Sub
el tema es que quería escribir una función cuyo argumento es un rango,
y uno de los pasos es llevar los valores de ese rango a una matriz, y para que esa función sea general que funciona con rangos de distintos tamaños, no puedo "predefinir" la dimensión de la matriz.
¿Alguien me puede echar una mano?
Gracias y un saludo a todos
Valora esta pregunta


0