No - you can't use the same name at module level (and you shouldn't at procedure level either). You've also got an issue here:
Sub Startup()
Startup.Show
End Sub
You should rename the routine ShowStartup.
And another here (in the CommandButton1_click ):
.Offset(0, 5).Value = Today()
because Today() is a worksheet function. In VBA you use Date().
And here:
.Offset(0, 16).Value = SetUp.Town.Text
There is no control called Town - perhaps you meant City?
There are more references to non-existent controls, as well as attempts to use Strings as objects.
Bookmarks