1.进入Excel VBA 。按住 alt+F11
2.右键左边的VBAProject →插入→模块
3.在右边的编辑区域内复制以下代码
4.修改上面代码 cha = VBA.DateDiff("d", currDate, Cells(i, "D")) 中的D(注意是后面一个大写的D) 改成你当前 的时间的具体列号,也可以天数字,例 4: 表示第四列
5.单击上面菜单 运行→运行子过程/用户窗体 (F5)
即可看到效果,效果图如下

6.资源参考:颜色表
修改这里 ActiveSheet.UsedRange.Rows(i).Interior.ColorIndex = 6 ,即可设置自己想要的颜色
| 无色 | 0 | 19 | 38 | ||
| 1 | 20 |

本文介绍了如何使用Excel VBA宏检查日期并根据日期与当前时间的差距改变单元格颜色。通过VBA代码实现不同时间差对应不同颜色,如过期、即将过期等状态。步骤包括插入模块、编写代码、调整日期列号以及运行宏查看效果。此外,还提到了颜色索引的自定义以满足个性化需求。
2068

被折叠的 条评论
为什么被折叠?



