如何获取Excel中的单元格颜色(2种方法)

  • Share This
Hugh West

在使用Excel时,你可以找到有颜色的单元格。 有时,你可能需要找到一个单元格的特定颜色。 任何单元格的颜色都有索引和RGB值。 因此,你可能想知道颜色索引或RGB值,以便在将来使用。 在本教程中,我们将告诉你如何获得Excel中任何单元格的颜色。

下载实践工作手册

下载这本练习手册。

获取单元格颜色.xlsm

GET.CELL函数:概述

我们正在使用 获取.CELL 以返回更多关于工作表设置的信息,而不是用 细胞 功能。 我们不需要任何 VBA 这里的代码来实现这一点。

基本语法。

=GET.CELL(type_num, reference)

type_num 是一个数字,指定你想要的单元格信息的类型。

下面的列表显示了type_num的可能值和相应的结果。

一个问题是,你不能使用 获取.CELL 直接在工作表里。

其步骤如下。

1.转到 公式>名称管理器 . A 名字经理 对话框会出现。

2.然后,点击 新的 .

3.给它起任何名字。

4.在 指的是 框,输入以下格式。

=GET.CELL(63,INDIRECT("rc",FALSE))

由于我们正在处理背景颜色,我们使用了 63 type_num 争论。

5.最后,点击 好的 .

现在,你可以使用 获取.CELL 与你所给的名字。

颜色指数和RGB值介绍

Excel的调色板有一个56种颜色的索引,你可以在工作簿中的任何地方使用这些颜色。 调色板中的每一种颜色都与颜色索引中的一个唯一值相联系。

另一方面,RGB(红、绿、蓝)表示计算机显示器上的颜色。 我们以各种比例混合红、绿、蓝,以获得可见色中的任何颜色。 R、G、B值的范围是全强度的0到100%。 我们用0到255的十进制数字范围来表示(每种颜色有256级),相当于二进制数字的范围从00000000到1111111,或十六进制的00到FF。 可用的颜色总数是256 x 256 x 256,或16,777,216种可能的颜色。

如何查找颜色指数和RGB值?

我们知道有56个颜色指数,你可以用来格式化你的单元格。 现在,这个东西很难记住。 要知道更多关于颜色指数,请阅读更多关于 颜色指数属性 .

另一方面,你可以从Excel的主页标签中找到任何颜色的RGB值。

📌 阶梯

1.首先,去到 首页 标签。

2.然后,点击下拉菜单 填充颜色> 更多颜色。

3.点击 定制 .

在这里,你可以找到任何颜色的RGB值。

在Excel中获取任何单元格颜色的2种有效方法

在接下来的章节中,我们将为你提供两个方法来实现你的数据集。 第一个是使用 获取.CELL 方法,第二种是使用 VBA 代码。

为了演示这个教程,我们将使用这个数据集。

这里,我们在不同的单元格中有一些颜色。 我们将用这两种方法找到这些颜色的索引和RGB值。

1.使用GET.CELL函数在Excel中获取单元格颜色

现在,我们已经讨论了 获取.CELL 我们将在我们的数据集中使用它。

📌 阶梯

1.首先,去到 公式 标签,点击 姓名经理。 A 名字经理 对话框会出现。

2.点击 新的 .

3.现在,给它起个名字。 我们把它作为 背景介绍 .

4.在 指的是 框,输入以下公式。

=GET.CELL(63,INDIRECT("rc",FALSE))

5.点击 好的 .

6.现在,在 细胞B5 ,类型 =背景 .

7.然后,按 进入 .

你可以看到,它正在向你显示颜色指数。 现在,对每个单元格重复同样的事情。

1.1 显示左侧细胞的颜色指数

现在,上面的方法是在有颜色的单元格中显示颜色。 如果你想在左边的单元格中显示颜色指数,那么请按照下面的步骤操作。

📌 阶梯

1.进入 名字经理 再次,给这个名字" 读取左边的颜色 ".

2.在 指的是 框,输入以下公式。

=GET.CELL(63,INDIRECT("rc[-1]",FALSE))

3.现在,在 细胞E5 ,类型 =getLeftColor .

4.然后,按 进入 .

5.最后,拖动 填充手柄 在单元格范围内的图标 E6:E12 .

正如你所看到的,我们已经成功地在另一个单元格中找到了该单元格的颜色。

1.2 显示右侧细胞的颜色指数

如果你想在右边的单元格中显示颜色指数,那么请遵循以下步骤。

📌 阶梯

1.进入 名字经理 再次,给这个名字" 橙色 ".

2.在 指的是 框,输入以下公式。

=GET.CELL(63,INDIRECT("rc[1]",FALSE))

3.现在,在 细胞G5 ,类型 =getRightColor .

4.然后,按 进入 .

5.最后,拖动 填充手柄 在单元格范围内的图标 G6:G12 .

正如你所看到的,我们已经成功地在另一个单元格中找到了该单元格的颜色。

使用GET.CELL功能的限制。

如果你改变了单元格的颜色,数值就不会改变。 要解决这个问题,按 F9 在你的键盘上,重新计算它。

2.使用VBA代码在Excel中获取单元格颜色

如果你知道Excel的 VBA 编码,这个方法对你来说似乎太容易了。 有两个 VBA 你可以在你的数据集中使用这些代码。 第一个是索引,第二个是RGB值。

2.1 获取单元格颜色索引的VBA代码

现在,这个方法可能不会像前一个方法那样给你精确的索引。 但你可以把它当作索引。 我希望它能派上用场。

📌 阶梯

1.首先,按 Alt+F11 在你的键盘上按下鼠标,打开 VBA 编辑。

2.接下来,点击 插入> 模块。

3.输入以下代码。

 Function ColorIn(color As Range) As Integer ColorIn = color.Interior.ColorIndex End Function 

4.保存该文件。

5.现在,在 细胞B5 ,输入以下公式。

=ColorIn(B5)

6 . 然后,按 进入 它将向你显示颜色指数。

7.最后,拖动 填充手柄 在单元格范围内的图标 B6:B12

正如你所看到的,我们成功地获得了Excel中单元格的颜色。

2.2 获取单元格RGB值的VBA代码

这个方法可以帮助你找到单元格的RGB值。 这个方法比之前的方法更有效。

📌 阶梯

1.首先,按 Alt+F11 在你的键盘上按一下,打开VBA编辑器。

2.接下来,点击 插入> 模块。

3.输入以下代码。

 Function FindColor(cell_range As Range, ByVal Format As String) As Variant Dim ColorValue As Variant ColorValue = Cells(cell_range.Row, cell_range.Column).Interior.color Select Case LCase(Format) Case "rgb" FindColor = (ColorValue Mod 256) & ", " & ((ColorValue\256) Mod 256) & ", " & (ColorValue\65536) Case Else FindColor = "Us'RGB' as second argument! " End Select End Function 

4.保存该文件。

5.现在,在 细胞B5 ,输入以下公式。

=FindColor(B5, "rgb")

6 . 然后,按 进入 它将向你显示颜色指数。

7.最后,拖动 填充手柄 在单元格范围内的图标 B6:B12

最后,你会看到所有单元格的RGB值。

💬 需要记住的事情

✎ RGB值是最常用的。 在我们看来,你应该总是试图找到RGB值。

✎ 改变单元格颜色后,颜色指数不改变。 按 F9 来重新计算。

总结

最后,我希望本教程能帮助你在Excel中获得单元格的颜色。 我们建议你学习并将所有这些方法应用于你的数据集。 下载练习工作簿并亲自尝试这些方法。 此外,欢迎在评论区提出反馈意见。 你的宝贵反馈使我们有动力创造这样的教程。 不要忘记检查我们的网站 独家专访 遇到各种与Excel有关的问题和解决方案。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.