2016-06-30 2 views
1

특정 규칙에 대해 켜기/끄기 사이를 전환하는 스크립트를 작성하려고하지만 작동하지 않는 것 같습니다. 여기에 내가 가진 무엇 :Outlook VBA Rule.Enabled not working

Public Sub ToggleFwd() 

    Dim olRules As Outlook.Rules 
    Dim olRule As Outlook.Rule 

    Set olRules = Application.Session.DefaultStore.GetRules 
    Set olRule = olRules.Item("Forward Mail Info") 

    If olRule.Enabled = True Then 
     olRule.Enabled = False 
    Else 
     olRule.Enabled = True 
    End If 

End Sub 

내가 아니라 바로 섹션에 다음 코드를 시도 :

Application.Session.DefaultStore.GetRules.Item("Forward Mail Info").Enabled = True

중 아무것도 할 것 같지 않았다. 무슨 문제가있는 것 같습니까?

+1

이 자신에게 호의를 수행합니다 ... 그렇지 않으면 ... EndIf' 블록, 그리고'Not' 논리 연산자를 사용하는 '것을 제거 . 'olRule.Enabled = Not olRule.Enabled'입니다. 또한 'Boolean'값/표현식을 'If'조건의 'Boolean'리터럴과 비교하면 * 항상 * 과용됩니다. '{bool-expression}이면 충분하다 '. –

답변

0

내가 무엇을 놓쳤는 지 알아 냈습니다.

는 끝이에 압정으로 고정하고, 지금은 작동합니다

olRules.Save