2013-02-01 3 views
1

받는 사람의 전자 메일 주소를 확인하기 위해 전자 메일 본문으로 이동할 때 자동으로 실행되는 매크로를 작성하고 있습니다.받는 사람의 전자 메일 주소를 반환하십시오.

변수에로드 할 수신자 주소를 가져올 수 없습니다.

Sub BuildTable() 
Dim myItem As Outlook.MailItem 
Dim myRecipient As String 
Set myItem = Application.CreateItem(olMailItem) 
Set myRecipient = myItem.Recipient.Address 
.... 

답변

0

당신이 그렇게 아마도 MS Outlook에서와 활성 Inspector에서 실행하는 것 같다

+0

고맙습니다. 나는 약간의 용도 변경을하면서이 방법을 사용할 수있게되었다. – GZL

0

은 당신이 사용중인 Outlook의 버전을 잘 모르겠지만, 마이크로 소프트 (http://msdn.microsoft.com/en-us/library/office/aa211006(v=office.11).aspx)에 따라 당신은받는 사람을 얻기 위해 .Recipients (인덱스)를 사용합니다. 거기에서 주소를 얻을 수 있습니다. 필자는 Outlook 2000 (eww)을 참조했지만 ResolveAll 메서드를 .Recipients에 첨부 한 것을 언급했습니다.

Dim myItem As Outlook.MailItem 
Dim myRecipient as String 
Set myItem = Application.CreateItem(olMailItem) 
Set myRecipient = myItem.Recipients.Item(0).Address 

이 당신에게 처음받는 사람의 주소를 (당신이 IndexOutOfRange 1로 변경을 얻는 경우 VBA는, 인덱스 0 또는 1로 시작하면 내가 기억할 수없는주의) 줄 것이다 일을보십시오. 다른 사람들이 필요하다면, 당신은 루프를 할 필요가있을 것입니다. 이 같은 것을 :

For Each Recipient in myItem.Recipients 
// do some stuff here 
Next Recipient 

희망이 있습니다.

Sub BuildTable1() 

Dim oEmail As Outlook.MailItem 

Set oEmail = Application.ActiveInspector.currentItem 

Set xlApp = CreateObject("Excel.Application") 
xlApp.Application.Visible = True 
xlApp.workbooks.Open FileName:= file location 

xlApp.WorkSheets("Contacts").Activate 
xlApp.Range("A6").Value = oEmail.To 


//filtering by value, copying, pasting, etc. 
End Sub 

-ZL :

Sub CheckAddresses() 
Dim oEmail As Outlook.MailItem 
Dim r As Recipient 
Dim rList As Recipients 

Set oEmail = Application.ActiveInspector.CurrentItem 

Set rList = oEmail.Recipients 
rList.ResolveAll 
For Each r In rList 
    Debug.Print r.Address 
Next 
End Sub 
+0

빠른 응답을 보내 주셔서 감사합니다. 나는 2010 년을 사용하고있다. 나는 나를 버리고있는 것이 그들이 메일 항목에있는 값에 단순히 액세스하는 대신 새 항목을 작성하도록 지시한다는 것입니다. 나는이 시점에서이 값들을 얻는 방법을 잃어 버렸습니다. (미안하지만, Coldfusion/SQL Server에서 정말 간단합니다.) 도움을 주셔서 감사합니다. -ZL – GZL

+0

VBA 용으로 Outlook을 사용하지 않고 Excel 만 사용합니다. 잠시만 기다려주세요. –

+0

도움을 주셔서 대단히 감사합니다. 작동하도록했습니다. 나는 당신의 시간과 관심에 감사드립니다. – GZL

0

이이 코드 세그먼트처럼 보이는 결국 무엇을 :

관련 문제