Excel VBA清除内容-每月

rxztt3cl  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(120)

我正在寻找一种方法,以清除范围内的最后一个工作日,每个月。
我有下面的公式来找到EOM:=WORKDAY(EOMONTH(A2,0)+1,-1)

'Clear content Monthly
bookingWS.Range("A2") = Date
If Range("A2").Value = Range("B2") Then
Sheets("Sheet1").Range("D1:D100").ClearContents
End If

我遇到的问题是,我需要在每天结束时清除存储的数据,因为一整天我都在收集数据。
任何帮助将是非常感谢!

qij5mzcb

qij5mzcb1#

例如:
相应修改
它将每小时检查一次,然后在下午5点清除射程

Sub clearRange()

Dim bookingWS As Worksheet
bookingWS = ActiveSheet

    If Hour(Now()) = 17 Then 'check if 5pm
        'Clear content Monthly
        bookingWS.Range("A2") = Date
        If Range("A2").Value = Range("B2") Then
            Sheets("Sheet1").Range("D1:D100").ClearContents
        End If
    End If

    Application.OnTime Now() + TimeValue("01:00:00"), "clearRange" 'run every hour
    
End Sub

然后打开工作簿

Private Sub Workbook_Open()
    clearRange
End Sub

如果你想停止循环使用

Application.OnTime EarliestTime:=Now() + TimeValue("01:00:00"), _ 
 Procedure:="clearRange", Schedule:=False

相关问题