Boa tarde,
Tenho uma planilha que me envia documentos PDF de produção em horários pré determinados (2 em 2 horas basicamente) e funciona perfeitamente. Segue o código:
Public Sub ontime()
'SeM Análise de turno
Call Application.ontime(TimeValue("12:00:00"), "Analisesquimicas")
Call Application.ontime(TimeValue("12:01:00"), "EnviarEmail1")
'SeM Análise de turno
Call Application.ontime(TimeValue("14:00:00"), "Analisesquimicas")
Call Application.ontime(TimeValue("14:01:00"), "EnviarEmail1")
'Com análise de Turno
Call Application.ontime(TimeValue("16:00:00"), "Analisesquimicas")
Call Application.ontime(TimeValue("16:01:00"), "porturno")
Call Application.ontime(TimeValue("16:02:00"), "EnviarEmail2")
'SeM Análise de turno
Call Application.ontime(TimeValue("18:01:00"), "Analisesquimicas")
Call Application.ontime(TimeValue("18:02:00"), "EnviarEmail1")
'SeM Análise de turno
Call Application.ontime(TimeValue("20:01:00"), "Analisesquimicas")
Call Application.ontime(TimeValue("20:02:00"), "EnviarEmail1")
'SeM Análise de turno
Call Application.ontime(TimeValue("22:01:00"), "Analisesquimicas")
Call Application.ontime(TimeValue("22:04:00"), "EnviarEmail1")
'Com análise de Turno
Call Application.ontime(TimeValue("23:00:00"), "Analisesquimicas")
Call Application.ontime(TimeValue("23:02:00"), "porturno")
Call Application.ontime(TimeValue("23:03:00"), "EnviarEmail2")
'SeM Análise de turno
Call Application.OnTime(TimeValue("02:01:00"), "Analisesquimicas")
Call Application.OnTime(TimeValue("02:04:00"), "EnviarEmail1")
'SeM Análise de turno
Call Application.OnTime(TimeValue("04:01:00"), "Analisesquimicas")
Call Application.OnTime(TimeValue("04:02:00"), "EnviarEmail1")
'SeM Análise de turno
Call Application.ontime(TimeValue("06:01:00"), "Analisesquimicas")
Call Application.ontime(TimeValue("06:02:00"), "EnviarEmail1")
'Com análise de turno
Call Application.ontime(TimeValue("08:02:00"), "Analisesquimicas")
Call Application.ontime(TimeValue("08:03:00"), "porturno")
Call Application.ontime(TimeValue("08:04:00"), "EnviarEmail2")
'SeM Análise de turno
Call Application.ontime(TimeValue("10:00:00"), "Analisesquimicas")
Call Application.ontime(TimeValue("10:01:00"), "EnviarEmail1")
End Sub
Tenho 2 problemas com relação a este código, dos quais gostaria da ajuda de vocês, são eles:
1) Tenho que "rodar" a macro todos os dias, por isso gostaria de estabelecer um loop para que esta continuasse funcionado e só parasse quando eu quisesse;
2) Quando ocorre um erro na planilha excel (divisão por zero, etc ...) a macro da erro e para de rodar, no caso se for possível, um OnErro GoTo talvez resolveria, porém não consegui aplicar corretamente.
Desde já agradeço a atenção e ajuda de todos!
Obrigado,
Att,
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 29/01/2016 1:08 pm