Ya lo he resuelto, la verdad q estoy bastante oxidado.
Primero la explicación de lo q he hecho, he utilizado 2 botones, primero uno para ocultar la palabra y otro para hacer la comprobación, usease si es correcto aparece la letra correcta, y he puesto el contenido del texto oculto en una label (etiqueta), aquí está el código.
Private Sub Command1_Click()
letra_probada = Text2.Text
i = 1
numero_letras = Len(Label1.Caption)
Text1.Text = ""
While (i <= numero_letras)
letra = Mid(Label1.Caption, i, 1)
i = i + 1
If (letra = letra_probada) Then
Text1.Text = Text1.Text & letra_probada
Else
Text1.Text = Text1.Text & "#"
End If
Wend
End Sub
Private Sub Command2_Click()
Dim numero
Dim i
Label1.Caption = Text1.Text
numero = Len(Text1.Text)
i = 1
Text1.Text = ""
While (i <= numero)
i = i + 1
Text1.Text = Text1.Text & "#"
Wend
End Sub
Explicarte q tenías un fallo gordo con el while q no ponías contador x lo q era un bucle infinito el cual daba error, (me refiero al 'i = i + 1'), creo q nada más, espero haberte ayudado.