micayael,
esto son pruebas que he hecho con la función format en la ventana inmediato de VB:
?Format(5459440, "##,##0.00")
5.459.440,00
?Format(5459.440, "##,##0.00")
5.459,44
?Format(5459.455, "##,##0.00")
5.459,46
?Format(5459,440, "##,##0.00")
error (el número lo entiende como dos parámetros)
?Format(5.459.440, "##,##0.00")
error
Creo que te podría servir esta función.
Saludos
Pablo