Private Sub Form_Load()
Randomize Timer ' si no hacemos esto RND siempre producira la misma secuencia de resultados, cada vez que ejecutemos el programa
End Sub
Private Sub Command1_Click()
Dim vector() As String
Dim palabra As String
Dim i As Integer
Dim aleatorio As Integer
Dim temp As String
' nos aseguramos que la palabra no queda vacía, y que al menos tiene 3 letras... esto es al gusto...
Do
palabra = InputBox("Ingrese una palabra")
If Len(palabra) < 3 Then MsgBox "debe introducir al menos 3 caracteres"
Loop While Len(palabra) < 3
ReDim vector(0 To Len(palabra) - 1)
For i = 1 To Len(palabra)
vector(i - 1) = Right(Left(palabra, i), 1)
Next i
For i = 0 To Len(palabra) - 1
temp = vector(i)
aleatorio = Rnd * (Len(palabra))
vector(i) = vector(aleatorio)
vector(aleatorio) = temp
Next i
' quitamos el bucle de 'anagrama' hay una función para eso en vb
MsgBox Join(vector, ""), vbInformation
End Sub