マクロ内のVBAを使用してレポートから自動電子メールを送信しようとしています。レポートは、outlook2007によってAccess2007から送信されます。レポートが送信されると、「プログラムがあなたのアドレス帳または連絡先にアクセスしようとしています」または「プログラムがOutlookに保存した電子メールアドレスにアクセスしようとしています...」というOutlookからのセキュリティメッセージが表示されます。このメッセージは、ウィンドウタスクスケジューラを使用して自動的にレポートを送信したいので、私にとっては問題です。このセキュリティ通知を無効にしたいのですが。 Googleで検索しましたが、これまでのコードはエラーですが、他に何をすべきかはわかりません。あなたの助けを前もってありがとう。私は初心者のプログラマーです。エラーはVBAを使用してOutlookセキュリティ設定を無効にする
Public Sub Send_Report()
Dim strRecipient As String
Dim strSubject As String
Dim strMessageBody As String
Dim outlookapp As Outlook.Application
Set outlookapp = CreateObject("Outlook.Application")
OlSecurityManager.ConnectTo outlookapp 'error is here says object required
OlSecurityManager.DisableOOMWarnings = True
On Error GoTo Finally
strRecipient = "[email protected]"
strSubject = "Tile of report"
strMessageBody = "Here is the message."
DoCmd.SendObject acSendReport, "Report_Name", acFormatPDF, strRecipient, , , strSubject, strMessageBody, False
Finally:
OlSecurityManager.DisableOOMWarnings = False
End Sub
あなたは正しいです、私は見通しのセキュリティマネージャアドインを持っていない私はあなたの第二の方法を使用して、私が得る何を更新します – guest1
こんにちは。 Jean、私はあなたの秒でPDFとしてアクセスからのレポートを添付する議論が表示されませんondコード。添付ファイルも送信できますか?どうもありがとう! – guest1
お返事ありがとうございました!実際には、添付ファイルはAccessデータベースに存在するレポートです。ローカルドライブからファイルを添付していません。それを明確にするために、Accessのデータベースにレポートがあります。私はこのレポートをAccessから直接電子メールで送信しようとしていて、添付ファイルとして送信しました。それは理にかなっていますか? – guest1