Ниже код будет выполняться один раз в день, создал другой лист для записи событий, как я, создал временную шкалу в листе под названием «Запись событий», а затем разрешил моему макросу проверить значение ниже этой конкретной даты, если значение> 0, тогда макрос будетне выполнить.
Private Sub Workbook_Open()
Dim Sh As Worksheet, i As Long, Cl As Long, Cntr As Long
Set Sh = ThisWorkbook.Worksheets("Event Recording")
Cl = Sh.UsedRange.Cells.Find(What:=Date).Column
Cntr = Sh.Cells(2, Cl)
If Cntr = 0 Then
MsgBox "Hi"
End If
Sh.Cells(2, Cl) = Cntr + 1
End Sub