Hola, el problema es que la asignación la estás poniendo en el evento TextChanged, del textbox, y es por eso que solo aparece cuando modificas algo en el mismo.
Éste código:
Código:
If Nombre = "" Then Nombre = "Invitado" Else TextBox1.Text() = Nombre
Debe ir en después de haber obtenido el nombre con el InputBox.