1、VBA单元格底色填充可快速批量处理数据。能按条件智能标记关键数据,如突出显示超阈值数据、区分不同类别信息;也可以用于美化报表,提升数据可视化效果;还能在数据效验时标注异常值,大幅提升数据处理效率与准确性。
2、Interior 语法解释(小练习)
Cells(2,4).Interior.Color = RGB(208, 30, 251)
‘Cells(2,4): 单元格。 Interior:内部 color :颜色 RGB(0,0,0):三基色,括号里3个参数(红、绿、蓝),语法搞懂了,哪问题来了?我想填充的那个颜色,色值是多少?技巧来了,别处学不到。
在任意单元格上,手工填充一个你满意的底色。然后右键、填充、其他颜色、新窗体中便有格颜色值。
3、实战—给点检表智能填充底色。
每到月底领导就让你打印下月各种点检表,不干活的人要求还挺多,日期栏每天的日期要求是当月的。周末不上班,用黄色填充。每到月底就得浪费半天时间;让VBA帮你做吧!(代码这样写)
Sub 打印点检表2()
Range("c3:ag3").ClearContents’清除日期栏内容,仅数据
Range("c3:ag14").Interior.Color = xlNone’清除全区域填充
Dim y, m, x
y = Range("ab1").Value
m = Range("ae1").Value
‘定义y,m两个变量储存年份、月份
For x = 3 To 33
‘X变量从3 到 33循环,后面做为列号使用
Cells(3, x) = DateSerial(y, m, x - 2)
‘dateserial():数据转换为日期的函数,括号里填写 年、月、日
If Weekday(Cells(3, x)) = 7 Or Weekday(Cells(3, x)) = 1 Then
‘判定填入的日期是否为周末,用weekday函数,结果=7 周六,=1 周日
Range(Cells(3, x), Cells(14, x)).Interior.Color = RGB(255, 255, 0)
‘本期学习内容,填充单元格底色。
End If
If Cells(3, x) = DateSerial(y, m + 1, 1) - 1 Then
Exit For
End If
‘判断本月日期是否填充完毕,如2月最后一天是28日,填完这天就退出循环。不然日期栏会默认填充31天。
Next
End Sub
###:技巧 Dateserial(年,月,日): 本月的最后一天,可以用下月1号减去1天。
(本章完)你还有什么单元格填充的疑问都可以留言告诉我!
不论你是求知若渴的在校学生,还是在职场摸爬滚打多年的上班族,只要怀揣着提升自我的决心,别犹豫,快点赞、关注、收藏!我会始终站在零基础小白的视角,循序渐进,带你一步步踏入VBA的奇妙世界。