Haber una ayudita por favor que esto me tranco un cacho!!
creo que mirando el código se entenderá!
Private Sub Command1_Click()
Dim Mat() As String
'esta linea da error 9 El subindice esta fuera del intervalo
'este no es emi problema
If UBound(Mat) > 0 Then MsgBox "Exito"
ReDim Mat(1) 'asigno 2 elementos
Mat(0) = "Hola"
Mat(1) = "Mundo"
'ahora si tengo exito hasta aca todo ok!
If UBound(Mat) >= 0 Then MsgBox "Exito"
'Ahora como vuelvo la variable al estado original nothing
'y que me vuelva a dar el error 9 la linea sguiente...
ReDim Mat(0) '
'me la vacia a la matriz pero sigue devolviendo
'Exito en la linea
If UBound(Mat) >= 0 Then MsgBox "Exito"
' y no deseo este comportamiento
End Sub