String 设置逗号分隔值的单元格格式

String 设置逗号分隔值的单元格格式,string,excel,vba,String,Excel,Vba,写了一个输出数字的VBA脚本,我认为我有正确的千分格式字符串(4656565 5343 232434等),但它不适用于某些数量级的数字 到目前为止,我使用的是单元格(x,y).NumberFormat=“#,###” 有人能给我提供正确的格式字符串,以千个逗号分隔任何数字,无论大小吗?这对我很有用。请注意,在将数字指定给单元格之前,先格式化单元格 Option Explicit Sub Sample() With Cells(1, 1) .NumberFormat =

写了一个输出数字的VBA脚本,我认为我有正确的千分格式字符串(4656565 5343 232434等),但它不适用于某些数量级的数字

到目前为止,我使用的是
单元格(x,y).NumberFormat=“#,###”


有人能给我提供正确的格式字符串,以千个逗号分隔任何数字,无论大小吗?

这对我很有用。请注意,在将数字指定给单元格之前,先格式化单元格

Option Explicit

Sub Sample()
    With Cells(1, 1)
        .NumberFormat = "#,##0"
        .Value = 4.65656553432324E+16 '46565655343232400
    End With
End Sub
结果


单元格A1具有
465655343232400

我尝试将“#,###0”表示为非十进制,它可以工作。你能给我们举一个例子说明它在哪里不起作用吗?它在4,xxx,xxx中起作用,但在8xx,xxx或45,xxx,xxx中不起作用