有时候,excel的自定义格式设置时 ,会遇到需要设置为¥#,##0;[红色]¥-#,##0的格式。

其中会带一个颜色标记,但是如果这样的一句代码,放在英文版的Office里面,就失效了,因为英文版应该是[Red]。

 

这时候该怎么办呢?

其实对于Range的Format格式,有两个属性,一个是NumberFormatLocal一个是NumberFormat

 

对于设置好的单元格,在立即窗口,输入以下代码进行判断,会发现,原来两个值是不一样的

对于Office来说,他会保存NumberFormat,而NumberFormatLocal,则会根据当前的语言进行改变

 

所以,我们只需要设置NumberFormat为[Red]就可以了

posted on 2014-03-05 15:50  偶是一只IT小小鸟  阅读(1135)  评论(0编辑  收藏  举报