MS Excel vba数字格式

是否可以将格式设置为UserForm文本框,以便自动将数字从123456789.123456789更改为123,456,789.123456789。

Private Sub TextBox1_Change() TextBox1.Value = Format(TextBox1.Value, "#,###.##") End Sub 

我用这个,但是它的数字是123456789.12。

在VBA中可以使用123,456,789.123456789? 谢谢。

您可以添加尽可能多的#,以指定点之后的数字数量。 在你的情况下,你可以使用一种格式

 Format(TextBox1.Value, "#,###.#########") 

应该pipe用。