龙空技术网

VBA条件格式的设置

VBA语言専攻 538

前言:

而今朋友们对“vba条件”大概比较关切,兄弟们都需要剖析一些“vba条件”的相关文章。那么小编也在网摘上汇集了一些有关“vba条件””的相关知识,希望小伙伴们能喜欢,兄弟们一起来学习一下吧!

【分享成果,随喜正能量】沉淀自己的心,静观事态变迁。有些事需忍,勿怒;有些人需让,勿究。嘴上吃亏又何妨,让他三分又如何。人人都需要被尊重,人人都渴望被理解。

《VBA经典应用69例》,是我推出的第九套教程,教程是专门针对初级、中级学员在学习VBA过程中可能遇到的案例展开,这套教程案例众多,紧贴“实战”,并做“战术总结”,以便大家能很好的应用。教程的目的是要求大家在实际工作中要利用好VBA。本套教程共三册六十九个专题,今日内容是教程的应用6:VBA条件格式的设置

应用6 工作表中数值的格式化(NumberFormat)处理

【接上讲】

实例三:条件格式设置

这个实例是一种条件格式的设置,有时,如果数字为负可能需要将字体变红。当单元格值为零时,要显示特定字符串(字符集)。此时我们可以利用下面的语法达到我们的目的:

[display of positive values];[display of negative values];[display of zero values]; [display of text values]

这个语法共四部分,分别完成正值、负值、零及文本的格式设置,在这些方括号中,我们可以完成格式设置代码。

如下面截图的数据:

我们要完成的设置为:让数以红色区分;小数点位数为两位;添加逗号;将零替换为"-"。下面看我给出的格式设置代码:

Sub mynzC()

[代码见教程]

End Sub

代码的截图:

代码的讲解:让我们分解格式代码:"#,0.00;[red]-#,0.00;""-""" 其中有两个分号,这意味着首先是正值代码,然后是负值代码,然后是零值代码。

1)正值的设置代码,代码部分如下截图:

① ".00"确保我们有两个小数位。

② "0.00"确保小数的左侧至少有一位数字,如果没有,则将放置一个零位。

③ "#,0"确保在适用的情况下添加逗号。请注意,我们使用的是井号标签符号而不是零号,因为如果我们小数的左侧只有一位数字,那么我们就不想在左侧添加零。

2)负值的设置代码,代码部分如下截图:

其中[red]是为了设置负值为红色。其余类似正值的设置。

3)剩余的部分为零值的设置,将零值替换为“-”。这里是双层的引号,必须编写外部双引号,因为代码是字符串(字符)。“-”自然需要用双引号括起来。但是为了向VBA表明我们需要这些双引号(这意味着我们不仅仅是以函数的方式使用它们,而是实际上希望它们成为字符串的一部分),我们用另一对双引号将它们包围起来。

最后我们看看代码的运行输出效果:

总结:Excel中数字格式属性可通过Excel界面或VBA来实现。本讲的格式化代码我列举了大量的示例进行解释,以便读者能理解格式化的操作。另外,数字格式属性中还有条件格式,可用于为特定条件设置指定格式。同时格式化时可以将文本与数字相结合。

今日内容回向:

1 VBA如何设置单元格的格式?

2 单元格条件格式的语法是怎样的,如何利用条件格式设置单元格?

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:

【分享成果,随喜正能量】水深不语,人稳不言。学会淡下性子,学会忍住怒气。事事不能太精,太精无路;待人不能太苛,太苛无友。懂得退让,方显大气;知道包容,方显大度。

标签: #vba条件