Set form1 = nothing
doesn't actually recreate it. It actually just unreferences it freeing up the memory it took. Just a bit of garbage collection.

Don't ever use the End statement. This is not the way to end a program. End will cause the program to terminate and it may not unload properly or clean up after itself properly. This can cause more problems than its worth.

End will more than likely stop your thing in the Task list, but it may cause other problems along the way.