使用 VBA 代码实现 Excel 表格中日期的自动校验功能,可以帮助用户快速识别需要关注的日期信息。

以下代码示例实现检查 "2023年汇总" 表格中 X 列的日期:

Sub CheckDates()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim currentDate As Date
    Dim checkDate As Date
    Dim i As Long
    
    ' 设置工作表
    Set ws = ThisWorkbook.Worksheets('2023年汇总')
    
    ' 获取最后一行
    lastRow = ws.Cells(ws.Rows.Count, "X").End(xlUp).Row
    
    ' 获取当前日期
    currentDate = Date
    
    ' 循环检查每一行
    For i = 2 To lastRow
        ' 检查条件
        If ws.Cells(i, "AE").Value = '抵押' And Not IsEmpty(ws.Cells(i, "X").Value) And ws.Cells(i, "AD").Value = "" Then
            ' 获取检查日期
            checkDate = ws.Cells(i, "X").Value
            
            ' 检查日期与当前日期比较
            If checkDate < (currentDate - 20) Then
                ' 跳转到该单元格
                ws.Cells(i, "X").Select
                
                ' 提示信息
                MsgBox "日期小于20天"
            End If
        End If
    Next i
End Sub

代码说明:

  1. 该代码首先定义了工作表对象 ws 和最后一行 lastRow,并获取了当前日期 currentDate。
  2. 然后使用循环遍历每一行,判断条件是否满足:
    • AE 列的值是否为 '抵押'。
    • X 列的值是否为空。
    • AD 列的值是否为空。
  3. 如果条件满足,则获取 X 列的日期值 checkDate,并与当前日期比较,如果小于 20 天,则跳转到 X 列的单元格并显示提示信息。
  4. 可以根据实际情况修改工作表名称、列位置和日期差值。

使用步骤:

  1. 打开 Excel 工作簿,按 Alt+F11 进入 VBA 编辑器。
  2. 在 VBA 编辑器中,插入一个模块 (Module)。
  3. 将代码粘贴到模块中。
  4. 修改代码中工作表名称、列位置和日期差值,以匹配你的实际需求。
  5. 保存代码并关闭 VBA 编辑器。
  6. 在 Excel 工作簿中,点击“开发工具”选项卡,找到“宏”按钮,选择你刚刚保存的宏,运行即可。

使用该代码,你可以在 Excel 表格中快速检查日期,并及时得到提醒。

更多提示:

  • 可以使用 VBA 的其他功能,例如 Format 函数,对日期格式进行自定义。
  • 可以将代码封装成自定义函数,方便在多个工作表中使用。
  • 可以根据实际情况添加更多的条件判断,以满足不同的需求。
Excel VBA 自动检查日期并提示:使用 VBA 代码实现日期校验

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

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