首页 > 单独文章 > 正文

在Excel 2007中修改颜色范围条件格式

时间:2009-04-19 22:14:11 作者:officeba 【认证】
在Excel 2007中修改颜色范围条件格式

简介:

我的同胞下午在Excel中,罗宾韦克菲尔德,写了一篇博客文章就如何创建专业外观的图表在Excel 2007中。继续以同样的主题,我们将调查的想法,调整色彩范围在Excel 2007中。我们将开始一个预设条件格式色彩范围和修改,使之更柔和的外观。此外,这将是一个理想的论坛,您的意见反馈给我们现有的条件格式的颜色使用Excel 2007中。

作为一个部分我准备这篇文章,我没有两件事-研究客户档案,使用条件格式,并探讨各种备选方案与微软的设计师。

从一些客户的文件,我很快发现了一种趋势。我发现,许多用户想突出的一小部分,他们的数据。他们实现这一转变的一些颜色的颜色范围为白色。另外,一些客户喜欢柔和色调相同的颜色。

我讨论这一趋势与微软的设计师,他们教我一些好用的技巧约操纵颜色。首先,他们告诉我,选择正确的颜色白色是至关重要的,而混合色彩。最后,一个更直观的方式,改变色调的颜色是使用凌华HSL (色调,饱和度和亮度)模式。

我的博客文章试图将所有这些教训在一起。我们将改变一些颜色为白色和调整色彩以柔和色调。最后,我们将介绍VBA宏,可让您快速地尝试新的颜色深浅。

程序:

1 。我开始了与申请三个默认颜色组合的一些数据。我选择下面的颜色范围:红,黄绿色,红色,黄色,蓝色和黄色,绿色。



2 。余取代黄色适当的色调的“白色” 。

改变黄河颜色创造了一个纯粹的白人高对比度。为创造一个良好的白人与频谱的色彩,我们加快了所有的RGB值为255个的方式建立一个纯白色-记住的RGB ( 255255255 )是白色的。然后,删除只是少量参与色彩创造“目标”白色。

作为一个例子,而混合红色和绿色,我们将我们的白色( 250250255 ) ,消除一些红色和绿色。最终的结果是一个纯粹的色彩范围含有细微的红色和绿色。

彩色1
彩色2
白色

  
红色( 255,0,0 )
绿色( 0,255,0 )
  ( 250250255 )
删除一些红色和绿色
  
红色( 255,0,0 )
蓝( 0,0,255 )
  (二万五千零二十五点五二五万)
删除一些红色和蓝色
  
红色( 255,0,0 )
  -
  ( 250255255 )
删除一些红色
  
绿色( 0,255,0 )
  -
  ( 255250255 )
删除一些绿色
  

选择色彩范围。在主页选项卡上,单击条件格式,然后管理规则。在条件格式规则管理器,选择条件格式,然后单击编辑规则。在编辑格式规则对话框改变黄色至白色。



3 。使用凌华HSL模型改变非白人颜色

我们可以使用凌华HSL模型操纵的颜色。凌华HSL色彩频谱定义的基础上色调(基地由彩虹彩色频谱) ,亮度(亮度)和饱和度(纯度的颜色) 。

选择色彩范围。在主页选项卡上,单击条件格式,然后管理规则。在条件格式规则管理器,选择条件格式,然后单击编辑规则。在编辑格式规则对话框中,单击颜色下拉和选择更多的颜色。点击自定义标签并选择凌华HSL颜色模型中的下拉式。
  

在这个例子中,我们将改变颜色使用凌华HSL模型如下:

ö色调:不变,这使得该基地的颜色不变。因此,我们队留红。

ö饱和:降低饱和度至150 。这使得色彩更柔和。

ö亮度:亮度提高到200 。我们的目标是提高亮度,使色彩更加明显,显示了文字背后的颜色范围。



结果:

利用色调的白色和调整亮度和饱和度的色彩,我们改变了颜色的范围如下:

  

凌华HSL色彩操纵利用VBA :

因为我想尝试很多组合的亮度和饱和度值来调整颜色的范围,我决定写VBA宏做到这一点。我很快了解到,同时允许凌华HSL操纵Excel中通过用户界面,它不支持通过VBA的凌华HSL操纵。我看了看周围的方式来操纵凌华HSL并终于找到了博客帖子的托尼Jollans说,没有类似的东西。虽然大部分的代码是直接从英国Jollans的博客后,我写一些额外的子程序,增加了一些意见和重新考虑一些子程序为我的目的。

进入我的宏观调控功能被称为ChangeColorRangeColors ( ) 。

小组ChangeColorRangeColors ( )
    ...

   对于每个clrScale在Selection.FormatConditions
      对于每一个标准clrScale.ColorScaleCriteria
          '得到清除
         使用CLR = criteria.FormatColor.Color

          '分裂的RGB
          SplitRGB使用CLR ,俄,则乙

         '跳过白人-当所有的RGB componenst高于240
         如果R “ 240或G ” 240或B “ 240然后

             '让凌华HSL
             RGBtoHSL使用CLR水量,西长

             '增加亮度
             L = ( iLuminosity / 255 ) ,从0.0到1.0

             '减少饱和
            秒= ( iSaturation / 255 ) ,从0.0到1.0

             '得到的RGB
             HSLtoRGB小时,硫, L时,使用CLR

             '设置新的公司法改革
             criteria.FormatColor.Color =清除

         为此,如果
      下一个
   下一个
完小组
  

在较高的水平,我国凌华HSL机械臂代码在以下几个方面:

得到的RGB编码值从所选的颜色范围。
分裂的RGB值编码的红,绿,蓝组成部分。
跳过白颜色-我们不想改变这些。
隐蔽的RGB到凌华HSL 。
修改饱和度和亮度,使色调变化。
转换修改凌华HSL值回编码的RGB 。
应用新的RGB值回的颜色范围。
我不会详谈转换的RGB和HSL之间价值观。这些转换例程是有案可稽的,并可以自由在因特网上发现的。

但是,另一个棘手的部分是企图分裂编码的颜色值所使用的Excel到个人的RGB元件。 VBA的提供了一个功能,恰当地命名的RGB ( ) ,返回一个编码的长期价值提供了R , G和B部分。我用这一功能在我国宏观设置色彩的色域。但是,没有提供VBA的反向功能分裂这个编码的长期价值。我用一个自定义功能要求SplitRGB做到这一点。

小组SplitRGB (的RGB只要,俄双重地下双重, B作为双)
   点心HexString作为字符串

    '转换长六角-贝尔:千兆克:居民代表
    HexString =十六进制(的RGB )

    '为了让俄,克,乙组成的字符串,
    '我们必须有至少6个字符长-贝尔:千兆克:居民代表
    HexString =权(字符串$ ( 5 , “ 0 ” ) & HexString , 6 )

    '让每个人的颜色和转换为双(范围: 0到255 )
    R = CDbl ( “ & H公司”及半山$ ( HexString , 5 , 2 ) )
    G = CDbl ( “ & H公司”及半山$ ( HexString , 3 , 2 ) )
   乙= CDbl ( “ & H公司”及半山$ ( HexString , 1 , 2 ) )
完小组
  

由于开发地下, b值跨度从0到255 ,可容纳1字节。 Excel中使用了4个字节长的编码的RGB值。第一个字节是用来储存红色值,第二个字节的存储绿色价值和第三字节的存储蓝色价值观。一种简单的方法来观察这些值将这一编码长成一个十六进制字符串。然后,我们分裂此字符串中使用功能分离的R地下,乙组成部分。最后,我们使用提供了方便CDbl函数的文字转换为十六进制数。看到附加“ & H公司”使CDbl函数确定的案文十六进制。

要概括,我们可以创建专业外观的条件格式的色彩范围,选择正确的颜色和白人使用凌华HSL模型来调整饱和度和亮度值。我希望通过使用这些技术和子程序,你将能够实现自动化的外观和风格,您的Excel电子表格。

所附的工作簿包含这些颜色的范围和VBA宏。我们将非常乐意倾听您的意见对这些颜色。

相关文章

同类最新