마침내 나는 만족스럽게이 작업을 수행 할 수있었습니다. 몇 가지 일을했기 때문에 내가 결국 사용했던 것을 나눌 것이라고 생각했습니다. 그냥 간단한 VBScript를에서 첨부 파일로 워드 문서를 보내는 공상 경우
Private Sub CreateEmail()
Dim wordApp As Word.ApplicationClass = New Word.ApplicationClass()
Dim file As Object = "PATH TO WORD DOCUMENT"
Dim nullobj As Object = System.Reflection.Missing.Value
Dim doc As Word.Document = wordApp.Documents.Open(_
file, nullobj, nullobj, nullobj, nullobj, nullobj, _
nullobj, nullobj, nullobj, nullobj, nullobj, nullobj)
doc.ActiveWindow.Selection.WholeStory()
doc.ActiveWindow.Selection.Copy()
Dim data As IDataObject = Clipboard.GetDataObject
body = data.GetData(DataFormats.Html, True).ToString
Dim delimiter As Char() = "<".ToCharArray()
body = "<" + (body.Split(delimiter, 3))(2)
doc.Close()
My.Computer.Clipboard.SetText(body)
SendMail()
End Sub
Private Sub DisplayMail()
Dim Errmsg As String
Try
If Len(mailto) = 0 Then
Errmsg = "You must designate a recipient."
MsgBox(Errmsg, MsgBoxStyle.Exclamation, "Error")
Exit Sub
End If
If GetOutlook() = True Then
'Set the properties of the mail item
mItem = CType(mOutlookApp.CreateItem(Outlook.OlItemType.olMailItem), Outlook.MailItem)
mItem.Recipients.Add(mailto)
mItem.BCC = bcc
mItem.Subject = Me.subject
mItem.HTMLBody = body
'Save email to Outlook draft folder of the user
mItem.Display()
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
-1 코드 조각을 반올림합니다. 그다지 효율적이지 않은데, 1) 당신이 할 필요가 없을 때 Word의 인스턴스를 열고, 2) [WholeStory]를 사용하여 [머리말/꼬리말]이 아닌 것을 고려하지 않고 3) Windows 클립 보드를 사용하고 있으므로 복원하지 않고 이미있는 모든 항목을 비울 수 있습니다. –