代码中设置excel自定义格式为[红色]的处理方法

时间:2024-01-13 15:26:50

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

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

这时候该怎么办呢?

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

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

代码中设置excel自定义格式为[红色]的处理方法

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

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