Problema con matrices
Al asignar una string en una posicion "i " de un arreglo de strings manda un error al ejecutar el programa me dice que el indice esta fuera de rango
Que puede ser?
Que puede ser?
probablemente estes tratando de asignar un valor a una "casilla" que no existe. tal vez esto te sirva para
comparar con lo que ya tienes hecho...
; ) rocio
Dim matriz(0 To 10, 0 To 10) As String
Private Sub Form_Load()
matriz(0, 0) = "cadena 0,0"
matriz(1, 10) = "cadena 1,10"
matriz(10, 10) = "cadena 10,10"
'matriz(11, 0) = "cadena 11,0"
' esta cadena te produce un error
'como el que describes, porque los
'indices que estas utilizando estan
'fuera del rango que estableciste en
'definicion de la matriz
End Sub
comparar con lo que ya tienes hecho...
; ) rocio
Dim matriz(0 To 10, 0 To 10) As String
Private Sub Form_Load()
matriz(0, 0) = "cadena 0,0"
matriz(1, 10) = "cadena 1,10"
matriz(10, 10) = "cadena 10,10"
'matriz(11, 0) = "cadena 11,0"
' esta cadena te produce un error
'como el que describes, porque los
'indices que estas utilizando estan
'fuera del rango que estableciste en
'definicion de la matriz
End Sub
Hola maestro.......
Te explico tambien que puede pasar.....
Type comoan
Hola as string
end type
Dim saludo() as comoan
for T = 1 To 100
......if isempty(saludo(t).hola)) Then Exit for
...........else
......y aqui lo que quieras hacer
next
Para el caso de una matriz dinamica Matriz( ) , debes comprovar si esta vacia y for que va de 1 a 100 no puede detectar el indice proque no fue establecido Matriz(1 to 100)
Da error fuera del indice por que no sabe donde empieza el indice ( por ser dinamica) una vez que se llena ya tiene un indice
Usa Ubound y LBound para detectar el indice.....
Usa IsEmpty y Maldeciras menos jajajaja!!!!! .....porque me paso jajaja
Espero esto te ayude
Un Saludo
Jose Oscar
Te explico tambien que puede pasar.....
Type comoan
Hola as string
end type
Dim saludo() as comoan
for T = 1 To 100
......if isempty(saludo(t).hola)) Then Exit for
...........else
......y aqui lo que quieras hacer
next
Para el caso de una matriz dinamica Matriz( ) , debes comprovar si esta vacia y for que va de 1 a 100 no puede detectar el indice proque no fue establecido Matriz(1 to 100)
Da error fuera del indice por que no sabe donde empieza el indice ( por ser dinamica) una vez que se llena ya tiene un indice
Usa Ubound y LBound para detectar el indice.....
Usa IsEmpty y Maldeciras menos jajajaja!!!!! .....porque me paso jajaja
Espero esto te ayude
Un Saludo
Jose Oscar
