Excel列格式或VBA

时间:2014-06-26 06:02:23

标签: excel-vba vba excel

在excel中,我希望在列中格式化数字。

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

谢谢!

2 个答案:

答案 0 :(得分:1)

使用转义字符\

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

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

来自:http://msdn.microsoft.com/en-us/library/0c899ak8(v=vs.110).aspx

使用VBA执行此操作:

Sub fmt()

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

End Sub

答案 1 :(得分:0)

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

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

(这是我的2010年工作。抱歉,评论的声誉不够)

相关问题