PowerPoint 슬라이드에 OLE 개체가 포함되어 있으며 OLE 개체가 첨부 파일로 자동 추가되도록 Outlook을 여는 매크로를 만들려고합니다.PowerPoint에서 VBA를 사용하여 Outlook 전자 메일에 OLE 개체를 첨부하는 방법
OLE 개체 (pdf)는 파일 삽입> 개체 만들기> 아이콘으로 표시 방법을 사용하여 슬라이드에 삽입되었으므로 시작할 원본 슬라이드의 작은 PDF 아이콘으로 나타납니다 매크로.
Outlook을 여는 데 필요한 기본 VBA를 알아 냈습니다. 새 메시지와 그 모든 것을 표시하지만 작동하도록 첨부 파일을 가져올 수 없습니다. 여기에 내가 함께 일하고 있어요 코드입니다 : 내가 이전에 파일 경로를 통해 파일을 첨부 동일한 코드를 사용했다
Sub SendEmailwithAttachment()
Dim OutApp As Object
Dim OutMail As Object
Dim strbody As String
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
strbody = "Dear []:<br>" & _
"<br><br>Attached is .<br>" & _
"<br><br>Let me know if you have any questions.<br>" & _
"<br><br>Thank you,"
On Error Resume Next
With OutMail
.To = ""
.CC = ""
.BCC = ""
.Subject = ""
.HTMLBody = strbody
.Attachments.Add (ActivePresentation.Slides(2).Shapes("Attachment"))
.Display
End With
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
는, 모든 것이 완벽했다. 하지만 지금은 코드를 파일 경로에서 연결하도록 지시하는 대신 PowerPoint에 파일을 포함해야합니다.
PowerPoint 및 Outlook은 모두 2010입니다.
어떤 도움을 주시면 감사하겠습니다.
드미트리 - 명확히하기 위해, 나는 그것을 알지 못했다. 해결 방법이 있습니까? 또는 포함 된 파일의 첨부 파일을 자동화하는 목표를 달성하는 방법에 대한 다른 아이디어가 있습니까? – WuMing
PDF를 파일로 저장할 수 있습니까? 그런 다음 파일 이름을 Attachments.Add에 전달할 수 있습니다. –
Dmitry- 임베디드 파일에 있어야합니다. 임시 파일을 임시 저장 한 다음 해당 임시 파일을 첨부 파일로 사용하는 것이 가능한지 생각하십니까? – WuMing