VBA Color Index.当您每天使用Microsoft Excel时,最令人沮丧的经历之一无法找到所需的数据,当您需要时。当然,有各种方法来搜索和排序电子表格的内容,因此您最终会找到您正在寻找的内容,但如果有更容易做到的方式怎么办?

符合Excel VBA ColorIndex属性 - 一个功能允许您将颜色分配给电子表格的各种元素,并根据这些元素的颜色定义要执行的某些操作。如果您尚未熟悉VBA for Excel,请考虑取下这一点在VBA的2部分在线课程excel为了在Excel中清楚地解释的VBA和宏的非技术方法,因为使用VBA ColorIndex属性有效地依赖于对Excel VBA的良好理解。

VBA ColorIndex用简壳

VBA ColorIndex是一个属性,用于通过VBA编程从56个预定颜色的调色板为某些元素(例如Cell的背景或其文本)分配某些元素。与执行相当类似的动作的颜色属性不同,ColorIndex属性具有更容易使用的优点,其成本不太可定制。这是因为Color属性允许用户使用数字,十六进制或RGB值定义精确颜色,而ColorIndex基于调色板中的相应数字分配颜色。ColorIndex仍然允许通过允许用户手动定义调色板的56种颜色来实现相当数量的自定义。如果您只计划使用颜色可以快速地将一种类型的数据从另一个类型快速区分某种类型,但如果您在需要使用准确颜色的媒体中工作,则可能对颜色的精确颜色可能是至关重要的您可能会考虑使用颜色属性,以确保您完全得到所需的颜色。你可以从这个在线课程中了解有关颜色的科学。

调色板

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

Sub DisplayPalette()DIM 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个最常见的元素 - 单元格背景,字体和边框的语法,在实际示例中使用:

Sub DisplayPalette()DIM n为n = 1到56个单元格(n,1).interior.colorIndex = n ActionWorkBook.ResetColors工作表(“D5”)=“Udemy博客”工作表(“bob体育主页Sheet1“)。范围(”C4:E6“)。Interion.ColorIndex = 15工作表(”Sheet1“)。范围(”D5“)。Interion.ColorIndex = 10个工作表(”Sheet1“)。范围(”D5“)。范围(”D5“)。范围(”D5“).font.ColorIndex = 2工作表(1).range(“C4:E6”)。边界.ColorIndex = 1下一个n结束子

结果应该看起来像这样:

C222

正如你所看到的,所生成的代码列一个调色板,重置默认值,添加一个文本单元和背景颜色应用于细胞(使用内部属性),字体(使用字体属性)和边界(使用边界属性)——一切从ColorIndex通过使用简单的值。

自定义颜色调色板

ColorIndex属性使用的颜色调色板可以自定义以满足您的需求,从而允许您一次定义某种颜色,然后使用其相应的索引号以便将其元素轻松应用于您的元素。

为了定制调色板中的颜色,使用以下代码:

ActiveWorkBook.colors(3)= RGB(0,0,255)

您可以使用RGB组合来定义RED(第一元素),绿色(第二元素)和蓝色(第三元素)的自定义集中,以便从0到255,以获得新颜色;根据代码的规格,新获得的颜色将替换默认ColorIndex中的颜色​​。在这个特殊的例子中,3rd.ColorIndex默认调色板的颜色,红色将被RGB代码定义的颜色更换 - 蓝色。

例如,应用以下代码将取代15TH.颜色的颜色,灰色的一片灰色,带有紫色的阴影。

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的顶级课程

解锁Excel VBA和Excel宏
Leila Gharani.
4.7 (26,524)
畅销书
熟练掌握微软Excel宏和Excel VBA
凯尔·佩
4.5 (11,485)
畅销书
Excel VBA宏:超消歧Excel VBA编程
格兰特赌博
4.5 (979)
畅销书
完整的Web自动化与Excel VBA
丹尼尔强
4.7 (730)
畅销书
终极Excel VBA.
马克塔尔伯特
4.7 (3177)
Excel VBA编程-完整指南
Boris Paskhaver.
4.6 (3711)
Microsoft Excel VBA简介
凯尔·佩
4.5 (1,152)
Excel Macros&Excel VBA编程为初学者编程
andreas exadaktylos.
4.5 (843)
收视率最高
Excel与Microsoft Excel VBA用户表单
凯尔·佩
4.6 (1,173)
Microsoft Excel VBA for初学者 - 逐步学习VBA
史蒂夫麦克唐纳,吉丽亚尔
4.3 (284)
MIS培训 - authad Excel +宏+访问+ SQL
喜人·德汉尔
4.4 (330)

更多Excel VBA课程

Excel VBA学生还学习

赋予你的团队。引领行业。

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求演示