Hmmm if you want to do it properly then do:
In form 2 do:
VB Code:
Option Explicit
Private mstrUsername As String
Public Property Let Username(ByVal Value As String)
mstrUsername = Value
End Property
Private Sub Form_Load()
lblUsername.Caption = "Hello " & mstrUsername
End Sub
Then in form 1 do:
VB Code:
Option Explicit
Private Sub Command1_Click()
Dim frmNew As Form2
Set frmNew = New Form2
frmNew.Username = Text1.Text
Load frmNew
frmNew.Show
Set frmNew = Nothing
End Sub
Much much neater coding. There is never any need for public varibles in a form.
Woka