Excel列格式或VBA

Excel列格式或VBA,excel,vba,Excel,Vba,在excel中,我希望在列中设置数字的格式 如果我们输入任何其他数字,那么我希望数字在第四个字母后面有破折号(-)。例如,如果我们输入12345678,那么我希望它转换为1234-5678 谢谢 使用转义字符\ e、 g.数字格式0000 \-0000 将上面的字符串输入“自定义”数字格式 发件人: 要使用VBA执行此操作,请执行以下操作: Sub fmt() Range("A1").NumberFormat = "0000\-0000" End Sub JustinJDavies

在excel中,我希望在列中设置数字的格式

如果我们输入任何其他数字,那么我希望数字在第四个字母后面有破折号(-)。例如,如果我们输入12345678,那么我希望它转换为1234-5678


谢谢

使用转义字符
\

e、 g.数字格式
0000 \-0000

将上面的字符串输入“自定义”数字格式

发件人:

要使用VBA执行此操作,请执行以下操作:

Sub fmt()

    Range("A1").NumberFormat = "0000\-0000"

End Sub

JustinJDavies解决方案是正确的,只是不需要转义字符,因为“-”不是自定义格式说明符。这也没有坏处。所以

Range("A1").NumberFormat = "0000-0000"
(正在制作我的2010。抱歉,没有足够的声誉发表评论)