如何excel获取背景颜色
我想统计一个单元格范围内背景色为红色的单元框内的数字综合,比如一个范围内有五个单元格其中有两个背景色是红色,其他两个背景色是蓝色,此时只统计两个红色框内的数字之和,我大致...
我想统计一个单元格范围内背景色为红色的单元框内的数字综合,比如一个范围内有五个单元格其中有两个背景色是红色,其他两个背景色是蓝色,此时只统计两个红色框内的数字之和,我大致写了一下,但是不知道如何获取背景色,代码如下:
Function SumRedValue(target As Range)
Dim sum As Integer
Dim ran As Range
For Each ran In target
If ran.Back.Color = vbRed Then
sum = sum + ran.value
End If
Next
SumRedValue = sum
End Function
我想知道ran.Back.Color能否用来获取背景色,如果不能的话需要怎么写,另外=vbRed是否可以代表红色,如果不行应该怎么写,多谢了. 展开
Function SumRedValue(target As Range)
Dim sum As Integer
Dim ran As Range
For Each ran In target
If ran.Back.Color = vbRed Then
sum = sum + ran.value
End If
Next
SumRedValue = sum
End Function
我想知道ran.Back.Color能否用来获取背景色,如果不能的话需要怎么写,另外=vbRed是否可以代表红色,如果不行应该怎么写,多谢了. 展开
展开全部
取背景色有俩种方法,1,用宏表函数,2,用VBA
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将这一句ran.Back.Color = vbRed改成
ran.interior.color=vbred
ran.interior.color=vbred
追问
多谢多谢,你们两个给的答案都是可以的,想再请教一下,vbred表示红色我如何知道粉红色,棕色,水红色等等应该用哪个变量表示呢,有没有个变量和颜色的映射列表呢?
追答
这个你自己可以录制宏查看一下吧,我也记不得,一般都是通过录制宏来学习的。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
interior.colorindex=3这是最常用的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
IF ran.interior.colorindex=3 then
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |