私はVBA経由で電子メールを作成するこの小さな機能を持っています。
Excelファイルと一緒に機能する別の機能からデータを取得します。VBAでレイトバインディングを行う方法は?
問題はExcel 2016で作成したもので、一部の同僚が参照を使用しないとエラーが表示される(Outlook Library 16.0)場合があります。
私はインターネットのソリューションを見て、私が見つけたものはたくさんありますが、遅いバインディングが優れています。私はそれについてすべてを読んだが、実際に何が起こっているのか、それを次のコードでどのように動作させるのかを本当に理解するようには思えない。
Sub EscalateCase(what_address As String, subject_line As String, email_body As String)
Dim olApp As Outlook.Application
Set olApp = CreateObject("Outlook.Application")
Dim olMail As Outlook.MailItem
Set olMail = olApp.CreateItem(olMailItem)
olMail.To = what_address
olMail.Subject = subject_line
olMail.BodyFormat = olFormatHTML
olMail.HTMLBody = email_body
olMail.Send
End Sub
これは、私がこの実用的なケースを見るために、この例で私を助けてくれるかもしれません。
「Dim olApp as Outlook.Application」を「Dim olApp As Object」に変更する – CallumDA
https://support.microsoft.com/en-us/help/245115/using-early-binding-and-late-binding-インオートメーション –