Depois de criar algumas regras do Outlook, se você não quiser executá-las agora, mas espera start-los em um momento específico, você pode aplicar a abordagem apresentada neste artigo.
Ao terminar de compor uma regra do Outlook, você deverá escolher se deseja “executar esta regra agora”. Se você ativá-lo, a regra serátart para executar e continuar trabalhando o tempo todo, desde que o Outlook esteja em execução. Mas se você não habilitá-lo, precisará executar essa regra manualmente. No entanto, muitos usuários realmente desejam que as regras possam ser executadas automaticamente em horários específicos, em vez de agora. Para esse requisito, é óbvio que o Outlook não oferece essa função nativa. Portanto, você precisa buscar outros meios. Aqui vamos te ensinar um truque, que fará uso de um item de tarefa com um lembrete específico e Outlook VBA.

Agendar regras específicas do Outlook para serem executadas em um horário específico
- No início, inicie seu programa Outlook.
- Em seguida, vá para a pasta de tarefas padrão.
- Em seguida, você precisa criar as tarefas com lembretes específicos, como na captura de tela a seguir. Além disso, aqui estão algumas notas nesta etapa.
- Em primeiro lugar, o número de tarefas a serem criadas depende das regras que você precisa executar em momentos específicos.
- Em segundo lugar, os horários de lembrete referem-se aos horários específicos em que as regras específicas serão executadas. Portanto, fique atento ao especificar o horário do lembrete.
- Em terceiro lugar, se você deseja executar regras específicas em um padrão recorrente, precisa adicionar uma recorrência correspondente às tarefas.
- Depois de concluir a criação de novas tarefas, você pode pressionar os botões "Alt + F11".
- Posteriormente, você entrará na janela do editor VBA do Outlook.
- Neste ponto, você precisa clicar duas vezes no projeto “ThisOutlookSession” no lado esquerdo.
Public Sub Application_Reminder(ByVal Item As Object)
Dim objRules As Outlook.Rules
Dim objRule As Outlook.Rule
Set objRules = Outlook.Application.Session.DefaultStore.GetRules
If TypeOf Item Is TaskItem Then
'Refer to the subject of the specific task item
If Item.Subject = "Rule: Move Items" Then
'The corresponding specific rule
Set objRule = objRules.Item("Move Specific Items")
With objRule
.Enabled = True
.Execute ShowProgress:=True, Folder:=Session.GetDefaultFolder(olFolderInbox), IncludeSubfolders:=True
End With
MsgBox ("Move Successfully!")
ElseIf Item.Subject = "Rule: Forward Items" Then
Set objRule = objRules.Item("Forward Specific Items")
With objRule
.Enabled = True
.Execute ShowProgress:=True, Folder:=Session.GetDefaultFolder(olFolderInbox), IncludeSubfolders:=True
End With
MsgBox ("Forward Successfully!")
'You can add more as per your needs
End If
objRules.Save
End If
End Sub
- Depois disso, você precisa assinar o novo projeto VBA.
- Mais tarde, você deve alterar suas configurações de macro para habilitar apenas as macros assinadas digitalmente.
- A partir de agora, quando o lembrete de uma tarefa específica aparecer, uma regra específica será executada e funcionará automaticamente. Depois que as regras específicas forem executadas com sucesso, você poderá receber mensagens como a imagem a seguir.
Lidar com problemas ocasionais do Outlook
Como o Outlook é propenso a erros, você precisará despender muitos esforços na proteção de dados do Outlook. Assim, é prudente preparar um respeitável e comprovado Correção do Outlook ferramenta, como DataNumen Outlook Repair. Isso ajudará muito quando você sofrer problemas graves do Outlook.
Introdução do autor:
Shirley Zhang é especialista em recuperação de dados em DataNumen, Inc., líder mundial em tecnologias de recuperação de dados, incluindo fixo SQL Server e produtos de software de reparo do Outlook. Para mais informações visite www.datanumen.com


