VBA色指数当你使用Microsoft Excel每天都在工作,最令人沮丧的经历之一就是不能找到你所需要的数据,当你需要它。当然,也有用于搜索和排序电子表格的内容不同的方式,所以你最终会发现你在找什么,但如果有一个更简单的方法来做到这一点?

满足了Excel VBA ColorIndex属性 - 一项功能,允许您指定颜色到电子表格中的各种元素,并定义某些操作基于这些元素的颜色来进行。如果您还不熟悉VBA为Excel,考虑此在VBA为Excel 2部分在线课程得到一个明确解释的,以VBA和宏非技术性的方法在Excel中,由于使用VBA ColorIndex属性有效地依赖于拥有Excel VBA中有很好的理解。

VBA ColorIndex在果壳

所述VBA ColorIndex是用于一种特定的颜色分配给一些元素,如单元格的背景或它的文本,从56预先定义的颜色的调色板的属性,通过VBA编程。不同的是颜色属性,它执行相当类似的行动,ColorIndex属性具有易于使用,在被少一点定制的成本优势。这是因为颜色属性允许用户使用数字,或十六进制RGB值来定义一个确切的颜色,而ColorIndex分配基于在调色板其相应数目的颜色。ColorIndex仍然允许定制的相当数量通过允许用户手动定义调色板的56个色。具有颜色的精确树荫可能不是至关重要的,如果你只打算使用的颜色可以从另一个数据的快速区分一个类型,但如果你在媒体工作,需要使用准确的色彩,如打印,您可以考虑使用颜色属性来代替,以确保您得到正是你所需要的颜色。您可以了解更多有关的颜色从这个网上课程的科学。

调色板

为了使用ColorIndex属性,你需要知道在调色板中每个颜色的对应值。你可以找出通过打开VBA编辑器(ALT + F11)并运行下面的代码这些值:

子DisplayPalette()昏暗N当对于n = 1至56的小区(N,1).Interior.ColorIndex = N下一个N端子

这将创建一个名为DisplayPalette宏。当您运行宏,你会发现,第一列的单元1至56已经改变颜色;每个单元的行数是针对该特定颜色相应的ColorIndex值,所以你将不得不将ColorIndex参数为蓝色等设置为1用于黑色,3表示用于红,5。If the colors you obtain by running the code don’t match the ones described here, it means that your color palette may have been modified, but there’s no need to worry, as you only need to add the following line of code to bring it back to its default settings:

ActiveWorkbook.ResetColors

将颜色应用于元素

现在,你学会了如何显示调色板,它的时间来学习如何使用它。知道如何运用色彩与的VBA代码的帮助将大大提高您的工作效率您的电子表格;毕竟,彩色编码的各种元素是技巧的Excel专家使用,以加快其程序之一。事实上,这是在华尔街有一些其他的技巧和窍门使用,沿着实践之一 -看看这个在线课程对提高Excel的能力,你将一个Excel专家了。

运用色彩的元素很简单;以下是最常见的元件3的语法 - 细胞背景,字体和边界,在一个实际的实施例中使用:

子DisplayPalette()昏暗N当对于n = 1至56的小区(N,1).Interior.ColorIndex = N ActiveWorkbook.ResetColors工作表( “工作表Sheet”)。范围( “D5”)= “Udemy博客” 工作表(”必威app体育下载工作表Sheet “)范围(” C4:E6 “)。Interior.ColorIndex = 15工作表(” 工作表Sheet “)范围(” D5 “)Interior.ColorIndex = 10工作表(” 工作表Sheet “)范围(” D5" ).Font.ColorIndex = 2个工作表(1).Range( “C4:E6”)。Borders.ColorIndex = 1个一个N端子

结果应该是这个样子:

C222

正如可以看到,生成的代码上塔A调色板,其重置为默认值,加入一段文字至细胞和施加的背景颜色到细胞(使用室内属性);字体(使用字体属性)和边界(使用边框属性) - 一切都通过使用从ColorIndex简单的值。

自定义调色板

调色板使用ColorIndex属性可以定制,以满足您的需求,从而使您可以定义一个特定的颜色一次,然后只需使用其对应的索引号之后轻松将其应用到你的元素。

为了定制在调色板中的颜色,下面的代码用于:

ActiveWorkbook.Colors(3)= RGB(0,0,255)

可以使用RGB的组合来定义红色(第一要素)的自定义浓度,绿色(第二元件)和蓝(第三元件)上的刻度从0到255中,为了获得一个新的颜色;新近获得的颜色将在默认ColorIndex替换颜色,按照该代码的规格。在这个特定的例子中,3RD蓝 - 所述ColorIndex默认调色板的颜色,红色,将通过由RGB代码中定义的颜色替换。

例如,应用下面的代码将取代15的ColorIndex,灰色浅色,具有紫色的色调的颜色。

ActiveWorkbook.Colors(15)= RGB(140,0,255)

有了这个代码,你将需要再次使用您的电子表格中的紫色,而不是使用颜色属性来定义每次你需要它的时候颜色的RGB值,你可以简单的ColorIndex属性的参数设置为15。

C333

要了解如何使用VBA编程来操纵数据,根据通过ColorIndex属性分配给它的颜色,看看这个最终的Excel VBA在线课程。

VBA调色板与用户调色板

如果你一直想知道你为什么要自己用VBA编程来分配不同的颜色,而不仅仅是做任务手工,用“填充颜色”和“字体颜色”从Excel中的图形界面选项复杂,答案很简单:result won’t be the same.

Microsoft Excel中使用两种不同的调色板:一个是通过图形用户界面访问,和一个可通过VBA编程访问。尽管,在默认情况下,无论是调色板看起来是一样的,并具有相同的颜色顺序,它们是两个完全不同的元素。一个有趣的事实是,两个调色板的相互连接,但在一个单向的,意味着更改在VBA调色板中的某些颜色也将更改应用到其他的调色板,同时更改其他调色板won’t affect the VBA palette. For this reason, it is best to use the VBA color palette.

颜色 - 他们是你吗?

正如你所看到的,知道如何掌握颜色,所以直接从VBA编程做特别是,可以证明是在你的一天到一天的生产力巨大的性能提升,但是如果你想要去的更直观,可以考虑服用深入的在线课程上的Excel图表以及。

如果你还没有在电子表格说服颜色的效用,或者你觉得这只是不是你的东西,检查出Richa的博客文章在Excel中的数据进行排序- 你会发现很多其他的方法来做到这一点。

在Excel VBA热门课程

介绍到Microsoft Excel VBA
凯尔皮尤
4.7 (974)
终极Excel的VBA数组课程
丹尼尔强
4.5 (408)
解锁Excel的VBA和Excel宏
莱拉Gharani
4.6 (21377)
畅销书
法师的Microsoft Excel宏和Excel VBA
凯尔皮尤
4.5 (9574)
畅销书
终极Excel的VBA
马克塔尔伯特
4.6 (2957)
Excel VBA编程完整指南
鲍里斯Paskhaver
4.6 (3294)
完整的Web自动化与Excel VBA
丹尼尔强
4.6 (614)
畅销书
Excel的VBA练习和真实世界的项目
卡伦Tateosyan
4.5 (160)
终极Excel的VBA用户窗体与Access数据库
M.穆斯塔法·努尔加利
4.5 (89)
VBA项目融资模型|圆形债务计算
交易撮合者金融培训
4.6 (28)
畅销书

更多Excel的VBA课程

Excel中VBA的学生还学

使您的团队。引领行业。

获取订阅的在线课程和数字学习工具库与您Udemy组织业务。

申请演示