这段 VBA 代码用于检查一个名为 "2023年汇总" 的工作表中的数据。它会循环检查每一行,如果满足一定条件,则会比较该行的日期和当前日期,如果日期小于当前日期减去 20 天,则会弹出一个提示信息。\n\n具体的代码解释如下:\n\n1. 首先声明所需的变量:工作表(ws)、最后一行的行数(lastRow)、当前日期(currentDate)、检查日期(checkDate)和循环计数器(i)。\n\n2. 然后,使用 Set 语句将工作表赋给变量 ws。\n\n3. 使用 ws.Cells(ws.Rows.Count, \"X\").End(xlUp).Row 语句获取最后一行的行数。这里假设 "X" 列中没有空白行,否则需要根据实际情况进行调整。\n\n4. 使用 Date 函数获取当前日期,并将其赋给变量 currentDate。\n\n5. 接下来,使用 For 循环从第 2 行到最后一行,逐行检查数据。\n\n6. 在循环内部,首先检查条件是否满足,如果满足则执行下面的操作。\n\n7. 使用 ws.Cells(i, \"AE\").Value 检查第 i 行 "AE" 列的值是否为 "抵押",使用 Not IsEmpty(ws.Cells(i, \"X\").Value) 检查第 i 行 "X" 列的值是否为空,使用 ws.Cells(i, \"AD\").Value 检查第 i 行 "AD" 列的值是否为空。\n\n8. 如果以上条件都满足,则获取第 i 行 "X" 列的日期值,并将其赋给变量 checkDate。\n\n9. 使用 If 语句将检查日期 (checkDate) 与当前日期减去 20 天 (currentDate - 20) 进行比较。\n\n10. 如果检查日期小于当前日期减去 20 天,则使用 ws.Cells(i, \"X\").Select 语句将焦点设置到该单元格。\n\n11. 最后,使用 MsgBox 函数弹出一个提示信息,显示 "日期小于 20 天"。\n\n12. 循环继续,直到检查完所有的行。\n\n请注意,这只是一个示例代码,你需要根据实际需求进行调整。例如,你可能需要更改工作表的名称、列的位置,或者调整日期的比较条件等。

VBA 代码:检查工作表中日期是否小于 20 天

原文地址: https://www.cveoy.top/t/topic/qCBV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录