I wrote a VB addin a while back that will format the code.
I usually use the addin not for my coding, because I indent as i type, but rather when I read somebody's else code.