Outlook은 Word (설치된 경우)를 편집기로 사용하기 때문에 약간의 어려움이 있습니다. :)
Word 응용 프로그램, Word 문서 및 선택 항목을 참조해야합니다.
다음 코드가 Outlook에서 작동하려면 참조 ( VBA 편집기-> 도구-> 참조 )를 "Microsoft Word 개체 라이브러리"에 추가하고 하나를 "Microsoft Forms 개체 라이브러리"에 추가해야 실제로 복사 할 수 있습니다. 텍스트 시스템 클립 보드
참고 : Office 2013에서는 MS Forms 개체가 목록에 없으므로 VBA 프로젝트에 UserForm을 추가하여 참조를 자동으로 추가 한 다음 양식을 삭제했습니다. 참조가 멈췄습니다.
어쨌든 많은 출처를 파헤 쳤고 강조 표시된 텍스트를 클립 보드에 복사하는 몇 가지 코드가 있습니다. 일부 오류 검사 (Outlook 2013에서 테스트 됨) :
Public Sub CopyTextToClipBoard()
Dim objItem As Object
Dim objInsp As Outlook.Inspector
Dim objWord As Word.Application
Dim objDoc As Word.Document
Dim objSel As Word.Selection
On Error Resume Next
' Reference the current Outlook item
Set objItem = Application.ActiveInspector.CurrentItem
If Not objItem Is Nothing Then
If objItem.Class = olMail Then
Set objInsp = objItem.GetInspector
If objInsp.EditorType = olEditorWord Then
Set objDoc = objInsp.WordEditor
Set objWord = objDoc.Application
Set objSel = objWord.Selection
On Error GoTo NotText
With New MSForms.DataObject
.SetText objSel.Text
.PutInClipboard
End With
On Error Resume Next
End If
End If
End If
Set objItem = Nothing
Set objWord = Nothing
Set objSel = Nothing
Set objInsp = Nothing
NotText:
If Err <> 0 Then
MsgBox "Data on clipboard is not text."
End If
End Sub