내 목표는 Outlook에서 MS Word로 활성 전자 메일 본문을 복사하여 붙여넣고 Word를 지정된 대상에 저장하는 것입니다.
코드
Dim objMail as Outlook.MailItem
Dim objWord As Object
Dim objDocument As Object
Dim objFSO As Object
Dim objTextStream As Object
Set objMail = Application.ActiveInspector.CurrentItem
Set objWord = CreateObject("Word.Application")
Set objDocument = objWord.Documents.Add
objMail.GetInspector().WordEditor.Range.FormattedText.Copy
objDocument.Range.Paste
정확한 방법인가요?
- 답변 # 1
- 답변 # 2
이 작업을 수행하려고합니까?
Option Explicit Public Sub Example() Dim Email As Outlook.MailItem Set Email = Application.ActiveInspector.CurrentItem 'Word document Dim wdApp As Word.Application Set wdApp = CreateObject("Word.Application") Dim wdDoc As Word.Document Set wdDoc = wdApp.Documents.Add wdDoc.Activate Dim wdRange As Word.Range Set wdRange = wdDoc.Range(0, 0) 'Add email to the document wdRange.Text = Email.Body wdApp.Visible = True wdDoc.SaveAs2 FileName:="C:\Temp\Example.docx", FileFormat:= _ wdFormatXMLDocument, CompatibilityMode:=15 End Sub
CurrentItem
의 오류를 피하기 위해 ActiveWindow.Class와 함께 작업하고 싶을 수도 있습니다.
실제로 이메일을 선택했는지 (목록 내에서 열거 나 열 었는지) 다음과 같이 형식이 지정된 본문을 복사하면 확인할 수 있습니다.