The problem with the colon is that it is also used to define labels. Thus, the following probably does not do what the auther indended, because doSomething : will be interpreted as a label by the VB Editor's eagerness to lay out code.
sub doSomething
…
end sub
sub main
doSomething : doAnotherThing
end sub