У меня есть код для частной вспомогательной функции для отправки автоматических сообщений электронной почты. Я соерсед код с Питом ПизанскойАвтоматическая функция электронной почты
ACCESS 2007 - Automatically Send and Email Using Outlook Upon a Specific Event
Я попытался превратить его в функцию себя, используя код, приведенный ниже. Однако это не сработает. У меня такое чувство, что я полностью ошибался. Кроме того, я хотел бы, чтобы тело письма содержало всю информацию о записи, если это было возможно.
Option Explicit
Public Started As Boolean
Public oApp As Outlook.Application
Public oItem As Outlook.MailItem
Function AutoEmail()
'Automatic Email to send notifications to selected user
If Combo99.Text = "SM" Or "TW" Or "LM" Or "LV" Or "SV" Then
On Error Resume Next
'Get Outlook if it's running
Set oApp = GetObject(, "Outlook.Application")
If Err <> 0 Then
'Outlook wasn't running, start it from code
Set oApp = CreateObject("Outlook.Application")
Started = True
End If
Set oItem = oApp.CreateItem(olMailItem)
With oItem
.To = "[email protected]"
.Subject = "AutoEmail Test"
.Body = "Please enjoy this complimentary email. If this worked please email back."
'Send the email
.Send
End With
Set oItem = Nothing
If Started Then
oApp.Quit
End If
'Display message to the user
MsgBox "A model that is on the watch list has been selected. An Automatic Email has been sent", vbOKOnly, AutoEmail
Else
'Do nothing
End If
End Function
Если я удалю заявление IF, оно работает, однако это необходимо для отправки формы. Combo99 (имя скоро будет изменено), где мне нужно проверить модель, которая больше не поддерживается. – ASM2701