VBA学习笔记之利用查找颜色拾取进行颜色汇总

教程代码:

 1 Sub 根据查找功能拾取的颜色求平均()
 2     On Error GoTo 100
 3   Dim erng As Range, rng As Range, i As Long
 4   i = Application.FindFormat.Interior.Color
 5   Set erng = Cells(Rows.Count, "e").End(xlUp)
 6   For Each rng In Range([b2], erng)
 7     If rng.Interior.Color = i Then k = k + rng.Value: n = n + 1
 8   Next
 9   MsgBox "最后平均分为:" & k / n & "分"
10   End
11 100:
12   MsgBox "查找功能没有拾取到颜色!"
13 End Sub

我认为缺点是有点麻烦,你先要用查找功能选择单元格样式,然后才能进行操作。我把它进行改进,直接选中区域就能操作。代码如下:

 1 Sub 自己写()
 2 ‘直接选择单个区域就可以执行
 3     On Error GoTo 100
 4 i = Selection.Interior.Color
 5 num = Application.CountA([a:a])
 6 For Each rng In Range("b2", Cells(num, "e"))
 7     If rng.Interior.Color = i Then
 8     k = k + rng.Value
 9     n = n + 1
10     End If
11     Next
12   MsgBox "最后平均分为:" & k / n & "分"
13   End
14 100:
15   MsgBox "请选择单个区域!"
16 End Sub
时间: 2024-10-13 16:14:20

VBA学习笔记之利用查找颜色拾取进行颜色汇总的相关文章

学习笔记:利用GDI+生成简单的验证码图片

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 学习笔记:利用GDI+生成简单的验证码图片 1 /// <summary> 2 /// 单击图片时切换图片 3 /// </summary> 4 /// <param name="sender">&

VBA学习笔记之VBA学习思路

进阶的知识点 1. SQL查询语句和ADO2. 正则表达式和网抓3. 窗体与控件4. API 类模块 等等 作者:SOROSay链接:https://www.zhihu.com/question/26078625/answer/132542043来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 1小时 熟悉数据类型.变量.常量和运算符 1.了解VBA有哪些数据类型 2.知道如何定义变量,了解public/dim/private定义变量时的区别 3.知道如何定义常量

Android学习笔记(20)————利用ListView制作带竖线的多彩表格

http://blog.csdn.net/conowen/article/details/7421805 /******************************************************************************************** * author:[email protected]大钟                                                                          

OpenCV2学习笔记(六):检测图像颜色小程序

设计一个界面,用来检测一幅图像的颜色分布,开发平台为Qt5.3.2+OpenCV2.4.9. 该程序的主要步骤如下: 1. 载入图像,选定一种颜色: 2. 设定阈值,在该值范围内判定像素属于预设的颜色: 3. 在界面的Label中输出结果. 首先,新建一个Qt Widgets Application,其中基类选择为QWidget,在创建完项目后,添加一个检测图像颜色的类ColorDetector.并在在Qt项目的.pro文件中添加: INCLUDEPATH+=C:\OpenCV\install\

VBA学习笔记之End属性&amp;查找最后的单元格方法总结

'Range.End 属性'返回一个 Range 对象,该对象代表包含源区域的区域尾端的单元格.'等同于按键 (End+向上键.End+向下键.End+向左键.End+向右键),或者CTRL+上下左右 '语法'表达式.End (Direction)'表达式 一个代表 Range 对象的变量.'方向 写法 值'向上 xlUp - 4162'向下 xlDown - 4121'向左 xlToLeft - 4159'向右 xlToRight - 416 1 Sub 分期付款最后月自己写() 2 num

【安全牛学习笔记】利用配置不当提权

┃利用漏洞提权 ┃Ubuntu11.10 ┃http://old-releases.ubuntu.com/releases/11.10/ ┃gcc ┃sudo apt-cdrom add && sudo apt-get install gcc ┃gcc 18411.c -o exp ┃CVE-2012-0056 ┃/proc/pid/mem ┃kernels >=2.6.39 ┃http://blog.zx2c4.com/749 [email protected]:~# search

【知了堂学习笔记】/利用JavaScript对手风琴的实现/Aidrich

利用JavaScript实现banner图手风琴效果 2018-01-14 这一篇文章主要是利用纯JavaScript实现手风琴效果代码,希望能给您带来一定的帮助,感兴趣的小伙伴可以进行一个参考. 首先我给大家先介绍一下为什么实现的效果为什么叫做手风琴吧,可能大家都见过手风琴, 没错,就是这样的一个效果,我们在网页上实现一个手风琴的效果就像这个手风琴一样,在一块变宽的时候,另外一块会变窄,那么怎么用JavaScript代码去实现这样的一个效果呢? 接下来我将为大家呈现出我所写的代码,先说明只是呈

php学习笔记:利用gd库生成图片,并实现随机验证码

说明:一些基本的代码我都进行了注释,这里实现的验证码位数.需要用的字符串都可以再设置.有我的注释,大家应该很容易能看得懂. 基本思路: 1.用mt_rand()随机生成数字确定需要获取的字符串,对字符串进行拼接(觉得生成的验证码觉得有点太挤,大家可以再字符串中间拼接个空格键),实现随机验证码: 备注:建议大家用mt_rand(),而不是rand(),前者效率更高 2.利用gd库生成图片,把随机字符串写到图片输出. 效果: 每次刷新,都生成一个随机验证,后期我可能还会补充怎么实现随机码点击图片就再

Linux学习笔记&lt;十一&gt;——文件查找和文件系统ACL

文件查找: 1.locate:非实时的,模糊查找,查找是根据全系统文件数据库进行的: 速度快 文件数据库是每次关机前自动完成更新的 updatedb:用于手动生成文件数据库 2.find: 实时 精确查找 支持众多查找标准 遍历指定目录中的所有文字完成查找 速度相对较慢 find 查找路径 查找标准 查找到以后的处理运作 查找路径:可省略,默认为当前目录 查找标准:可省略,默认为指定路径下的所有文件 处理运作:可省略,默认为显示在屏幕上 查找标准: -name 'FILENAME':对文件名作精