Я пытаюсь запустить макрос каждый день в 9 утра. Я пытаюсь использовать приложение OnTime и проверил макрос для запуска в определенное время, но он не работает автоматически. Я должен вручную запустить макрос, чтобы открыть окно сообщения. Любой совет?Ежедневный таймер для автоматического запуска макроса
Sub FinancialAlert()
Application.OnTime TimeValue("15:33:00"), "Summary of Covered Companies"
Dim i As Long
i = 5
While Workbooks("Montreal Issuers.xlsm").Sheets("Summary of Covered Companies").Cells(i, 5) <> ""
With Workbooks("Montreal Issuers.xlsm")
If .Sheets("Summary of Covered Companies").Cells(i, 5).Value = 1 Then
MsgBox Workbooks("Montreal Issuers.xlsm").Sheets("Summary of Covered Companies").Cells(i, 3).Value & " is issuing their next financial statement tomorrow (" & _
Format(Workbooks("Montreal Issuers.xlsm").Sheets("Summary of Covered Companies").Cells(i, 4).Value, "[$-409]mmmm d, yyyy;@") & ")."
End If
If .Sheets("Summary of Covered Companies").Cells(i, 5).Value = 0 Then
MsgBox Workbooks("Montreal Issuers.xlsm").Sheets("Summary of Covered Companies").Cells(i, 3).Value & " is issuing their next financial statement today (" & _
Format(Workbooks("Montreal Issuers.xlsm").Sheets("Summary of Covered Companies").Cells(i, 4).Value, "[$-409]mmmm d, yyyy;@") & ")."
End If
End With
i = i + 1
Wend
End Sub
Могу ли я создать ячейку со временем и когда она будет работать 9:00 каждый день, макрос будет работать? – Jeff
Да, вы можете, просто убедитесь, что ячейка правильно отформатирована как час и попробуйте Application.OnTime TimeValue (Range («A1»). Текст), «Краткое описание закрытых компаний» Не забудьте, если этот ответ приведет вас к решение, отметьте зеленую метку :) – Sgdva