Hola,
la primera parte no la entiendo (en realidad no entiendo lo que pretendes, pero 300 Forms?)
En cuanto a lo segundo, para formatear un número con dos decimales y el signo (+) o (-) por delante, sólo utiliza la función Format de esta manera:
MsgBox Format(numero, "+#,##0.00;-#,##0.00")