2016-03-18 7 views
0

Ich habe derzeit ein Programm, das E-Mails in eine Tabelle schreibt und diese dann über die Outlook-Anwendung versendet (Excel und Outlook sind beide 2013-Versionen).Senden von E-Mails mit Outlook 2013/Excel 2013

Wenn ich das Programm ausführen, passiert es ohne ein Problem, aber wenn ein Mitarbeiter das Programm ausführt, erhalten sie weiterhin die Aufforderungen "Ein Programm versucht, eine Nachricht in Ihrem Namen zu senden" und dann müssen sie zulassen oder leugne jeden einzeln.

Ich habe verschiedene Methoden untersucht, um dies zu beheben, indem ich die Registrierung änderte (versuchte das und es änderte nichts) in Sicherheitseinstellungen (noch nichts).

Gibt es eine Möglichkeit, dies mit VBA zu beheben?

Der aktuelle Code ist:

Sub SendEmail(what_address As String, subject_line As String, mail_body_message As String) 

Dim olApp As Outlook.Application 
Dim oAttach As Outlook.Attachment 

Set olApp = CreateObject("Outlook.Application") 

Dim olMail As Outlook.MailItem 

Set olMail = olApp.CreateItem(olMailItem) 

With olMail 

.To = "ADDRESS" 

.Subject = "SUBJECT" 

.BodyFormat = olFormatHTML 

.HTMLBody = mail_body_message 

'.CC = "EMAIL" 
.BCC = "" 

.Importance = olImportanceHigh 

.ReadReceiptRequested = True 

.Send 

End With 

End Sub 

Dank!

+0

können Sie mit [Redemption] (http://www.dimastr.com/redemption/home.htm), entwickelt von Outlook MVP @Dmitry Streblechenko, die es einfacher zu programmieren Ihre Lösung ohne Auslösen solcher Aufforderungen es auch funktioniert macht es einfacher in Outlook zu programmieren. oder sehen, ob [SelfCert] (https://stackoverflow.com/questions/31617344/outlook-not-running-visual-basic-after-restart/31663883#31663883) hilft – 0m3r

Antwort

0

Von Rons site statt .Send

.Display 
Application.Wait (Now + TimeValue("0:00:02")) 
Application.SendKeys "%s" 

Dies bringt nur die E-Mail und Tastaturbefehle Alt-S zu senden.