2015-02-01 8 views
1

와 자신의 내부 인수로 변수를 전달하고 실수 본능적으로 내 경우에는 블록내가 VBA 나의 전망 규칙을 조정하고 블록

와 내부의 점으로 참조하여 변수를 전달하려고 /를 var는 CurrentItem이고, 내 서브 루틴 중 하나는 param 목록에서이를 기대합니다. 일반적으로 점을 사용하여 With 블록 안에있는 var를 간단히 나타낼 수 있습니다 (예 : regEx .Global = True, .Pattern = "^. * $"End With).

그러나 점으로 arg를 전달하려고 시도했지만 작동하지 않았습니다. With 블록 안에 var 자체를 참조하는 것과 같은 속기가 있다면 궁금합니다.

With CurrentItem 
    If .Class = olMail Then 
     sFromName = .SenderName 
     sID = .Sender.ID 
     ''dot arg that doesn't work: 
     ''GetSMTP sFromName, sID, . 
     GetSMTP sFromName, sID, CurrentItem 
    End If 
End With 
+0

답안을 수락 한 것으로 표시하는 것을 잊지 마십시오. – Tomalak

답변

1

아니, 당신이 With 블록에서 현재 항목을 참조 할 수 없습니다 : 다음 코드 예입니다. 이것은 실제로 당신이 얻을 수있는 최상의 것입니다 :

With CurrentItem 
    If .Class = olMail Then 
     GetSMTP .SenderName, .Sender.ID, CurrentItem 
    End If 
End With