Excel 셀에서 기존 Outlook 전자 메일에 대한 하이퍼 링크를 만드는 방법을 찾으려고합니다. 사용자는 셀의 링크를 클릭 할 수 있어야하며 (vba 코드의 버튼 일 수도 있음) 참조 된 이메일을 열어야합니다. 나는 pst 파일을 Outlook (?)에서 열어야한다는 것을 알고 있으므로 Outlook이 관련 pst 파일이 이미 열려 있다고 가정 해 봅시다. 검색 할 때 전자 메일을 가져오고, 캡쳐 화면을 저장하는 몇 가지 방법을 찾았지만 클릭 할 수있는 방법으로 전자 메일을 열 수는 없습니다. 이것이 가능하고 google-fu는 약합니까? 모든 도움을 미리 감사드립니다.Excel 내에서 Outlook 전자 메일에 대한 링크 삽입
답변
는 내가 모든 일을 이해 확실치 않지만 다음을 시도 할 수 있습니다 : 당신이 언급 한 바와 같이
Sub OpenMessage()
Dim wb As Workbook, ws As Worksheet
Dim mailOL As Outlook.Application, mailItems As Outlook.Items
Dim mailFolder As Outlook.MAPIFolder, mail As Object
Set wb = ActiveWorkbook
Set ws = Sheets("Sheet1")
Set mailOL = Outlook.Application
Set mailFolder = mailOL.ActiveExplorer.CurrentFolder
Set mailItems = mailFolder.Items
For Each mail In mailItems 'search Cell A1 value among email subjects
If InStr(mail.Subject, ws.Range("A1").Value) > 0 Then
mail.Display 'if found display the email message
End If
Next
Set wb = Nothing: Set ws = Nothing
Set mail = Nothing: Set mailItems = Nothing
Set mailFolder = Nothing: Set mailOL = Nothing
End Sub
가, 아웃룩이 실행에 열려 있어야합니다. 이 매크로를 버튼으로 설정하고 셀 A1에 키워드 (예 : PO 번호)를 넣어받은 편지함에서 검색 할 수 있습니다. 이 코드를 개선하여 동적으로 서비스를 제공 할 수 있습니다. 내가 그것을 정확하게 이해하면 알려주세요.
Outlook : // 프로토콜이 활성화되어 있어야합니다. Microsoft는 현재 Outlook 응용 프로그램에서이 프로토콜에 대한 기본 지원을 제공합니다 (https://support.microsoft.com/en-us/help/929590/known-issues-when-you-develop-custom-solutions-for-office-outlook-2007 참조)
그러나 컴퓨터의 다른 응용 프로그램에 대해 수동으로이 작업을 수행 할 수 있습니다. 당신은 레지스트리에 다음 항목을 추가하여 Windows 레지스트리를 편집해야합니다 :이 작업을 수행 한
[HKEY_CLASSES_ROOT\outlook]
"URL Protocol"=""
@="URL:Outlook Folders"
[HKEY_CLASSES_ROOT\outlook\DefaultIcon]
@="C:\\Program Files\\Microsoft Office\\Office15\\1033\\OUTLLIB.DLL,-9403"
[HKEY_CLASSES_ROOT\outlook\shell]
@="open"
[HKEY_CLASSES_ROOT\outlook\shell\open]
@=""
[HKEY_CLASSES_ROOT\outlook\shell\open\command]
@="\"C:\\Program Files\\Microsoft Office\\Office15\\OUTLOOK.EXE\" /select \"%1\""
하나, 당신은 개별 메시지에 대한 메시지 ID를 얻을 필요가있다.
다음 코드는 메시지 ID
Sub GetOutlookMessageLinkID()
'This procedue returns the outlook message ID for a the currenlty open outlook message.
'Caveat: this message ID will be invalid if the message is moved to a differnt forldder.
Dim myolApp
Dim linkToMsg As String
Set myolApp = CreateObject("Outlook.Application")
linkToMsg = "Outlook:" & myolApp.ActiveInspector.CurrentItem.EntryID
'linkToMsg now has the hyper link. you can use this as a clickable link to access the message
'Enable the "Outlook:" protocol on your machine
End Sub
메시지는 일반적으로 확인 폴더로 이동됩니다. 따라서 위치 변경은 문제가되지 않습니다. 불행히도 Citrix 시스템에서 작업 중이며 레지스트리에 액세스 할 수 없기 때문에이 기능이 작동하지 않습니다. – Grymjack
- 1. Outlook 및 전자 메일에 대한 문제
- 2. Outlook 전자 메일에 그림 포함
- 3. 전자 메일에 링크 추가
- 4. Excel VBA가 전달 된 Outlook 전자 메일에 본문을 포함합니다.
- 5. Gmail의 개별 메일에 대한 링크
- 6. Outlook 전자 메일에 Img src가로드되지 않았습니다.
- 7. Outlook 아카이브 (.pst) 전자 메일에 액세스하는 방법
- 8. C#을 사용하여 Outlook 전자 메일에 액세스
- 9. Outlook 규칙 전자 메일에 텍스트 저장
- 10. VBA : Word.Table을 Outlook 전자 메일에 붙여 넣으십시오.
- 11. 전자 메일에 참조를 추가하는 Microsoft Outlook
- 12. Outlook Interop을 사용하여 전자 메일에 이미지 임베드
- 13. Excel 수신자 목록에 Outlook 전자 메일 보내기
- 14. 프로그래밍 방식으로 C#을 사용하여 Outlook 전자 메일에 OLE 개체 삽입
- 15. 전자 메일에 대한 옵션 표시
- 16. 전자 메일에 대한 응답 추적
- 17. XLS (Excel) 파일을 전자 메일에 첨부하십시오.
- 18. ASP.NET C# 전자 메일에 HTML 코드 삽입
- 19. PowerPoint에서 VBA를 사용하여 Outlook 전자 메일에 OLE 개체를 첨부하는 방법
- 20. HTML을 통해 Outlook 전자 메일에 내부 책갈피를 추가하는 방법은 무엇입니까?
- 21. 활성 Excel 통합 문서를 전자 메일에 첨부하는 방법
- 22. 들어오는 Outlook 2016 전자 메일에 Excel 시트 채우기 및 티켓 번호 추가
- 23. VB.NET의 Outlook 메일에 투표 단추를 포함하는 방법
- 24. Perl을 통해 Outlook HTML 전자 메일에 포함 된 이미지 포함
- 25. Outlook 2010 : 열려있는 전자 메일에 기본 서명을 추가하는 방법
- 26. 전자 메일에 그림을 표시 할 outlook vba 코드
- 27. Outlook 2013에서 VBA를 사용하여 BCC를 전자 메일에 추가하십시오.
- 28. 선택한 전자 메일에 범주로 작업 할당을위한 Outlook VBA
- 29. C#의 전자 메일에 Outlook 확장 속성을 설정하는 방법은 무엇입니까?
- 30. 이미지가 포함 된 전자 메일에 Outlook 서명을 포함시키는 방법?
*를 얻을 것이다 참조 이메일을 열었습니다. * 그 어떤 기준인가? 또한 정적 또는 동적입니까? – Tehscript
Excel 셀의 링크가 특정 전자 메일을 가리키므로 Excel 사용자가 링크를 클릭하여 Outlook에서 해당 전자 메일을 열 수 있습니다. 전자 메일은 pst 파일의 정적 위치에 있습니다. 그 질문에 대한 대답이 확실하지 않습니까? 이 Excel 시트는 수신 한 PO의 공급 업체 확인 전자 메일을 가리키는 데 사용됩니다. – Grymjack