Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/05/2013, 13:58
Avatar de erbuson
erbuson
 
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: Matrices tridimensionales de diferente tipo

Para lo que quieres deberías leer acerca de ReDim Preserve

Siguiendo con el ejemplo anterior

Código vb:
Ver original
  1. Option Explicit
  2. Private Type VARIABLE
  3.     cadena As String
  4.     entero1 As Integer
  5.     entero2 As Integer
  6. End Type
  7.  
  8. Dim matriz1() As VARIABLE
  9.  
  10. Private Sub Form_Load()
  11.   ReDim matriz1(200) As VARIABLE
  12.   Dim f As Integer
  13.   For f = 0 To 200
  14.     matriz1(f).cadena = "xxx"
  15.     matriz1(f).entero1 = 111
  16.     matriz1(f).entero2 = 222
  17.   Next f
  18.   ReDim Preserve matriz1(400) As VARIABLE
  19.   For f = 201 To 400
  20.     matriz1(f).cadena = "yyy"
  21.     matriz1(f).entero1 = 333
  22.     matriz1(f).entero2 = 444
  23.   Next f
  24.   MsgBox UBound(matriz1)
  25. End Sub
Antes de Añadir elementos a la Matriz, debes ver si Ubound esta ocupado y si es así con el ReDim Preserve añadirle los elementos que necesites.
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...