Notes環境は初めてのため、ここや他のフォーラムを読むのに多くの時間を費やしていますLotus/IBM Notes経由のVBAへの電子メール。ExcelからLotus/IBM Notes電子メールを送信するVBA埋め込みチャートの画像と添付ファイルは、Fromアドレスを指定してください。
2つの主なアプローチがあるようです。電子メールの要件の1つは、Excelワークシートの一部のイメージを埋め込むことと、ファイル自体を添付することなので、私はNotesUIメソッドを使用しています。
この段階では、マクロを実行する人の電子メールアドレスからこの(多くの場合より!)を達成する機能するコードがあります。私はこれについて信用できないと主張することができます - それはウェブからの感謝の念で借りられました。
しかし、チームには共有電子メールアカウントがあり、そこから電子メールを送信します。
私はPrincipal
の議論を見て、FromName
を指定することができましたが、私は今までこの最後の部分を達成することができませんでした。
添付ファイル付きのメールとワークシートのセクションの画像を送信するためのコードは以下のとおりです。既存のコードを変更して別のメールアドレスから送信する方法のヒントは、大歓迎です!
Sub SendEmbedMail(mailTo As String, stSubject As String, _
copyData As Range, Optional msgBeforeEmbed As String, _
Optional msgAfterEmbed As String, Optional attachFile As Workbook)
Dim Notes As Object, db As Object, WorkSpace As Object
Dim UIdoc As Object, UserName As String, MailDbName As String
Dim AttachMe As Object, EmbedObj As Object
'Create & Open New Document
Set WorkSpace = CreateObject("Notes.NotesUIWorkspace")
Call WorkSpace.COMPOSEDOCUMENT(, , "Memo")
Set UIdoc = WorkSpace.CURRENTDOCUMENT
Call UIdoc.inserttext(mailTo)
Call UIdoc.gotofield("Body")
Call UIdoc.inserttext(msgBeforeEmbed)
copyData.CopyPicture
Call UIdoc.Paste
Call UIdoc.inserttext(msgAfterEmbed)
Call UIdoc.gotofield("Subject")
Call UIdoc.inserttext(stSubject)
If Not attachFile Is Nothing Then
Set AttachMe = UIdoc.Document.CreateRichTextItem("Attachment")
Set EmbedObj = AttachMe.EmbedObject(1454, vbNullString, _
attachFile.FullName, "Attachment")
End If
Call UIdoc.Send(0, mailTo)
End Sub
こんにちは。私はまだあなたの解決策を試す機会がありませんでしたが、答える時間をとってくれたことに感謝したいと思います。うまくいけば、私はすぐに試験する時間があります – emjaySX