У меня есть код в Access, где он будет отправлять электронное письмо ответственному лицу, когда пользователь нажимает кнопку «Сохранить». Код будет использовать Outlook.application для отправки электронной почты.Код VBA, чтобы проверить, настроен ли Outlook перед отправкой почты
Код работает нормально, но если внешний вид не настроен (т. Е. Новая установка без установки учетной записи пользователя), тогда мой код электронной почты застрянет, пока пользователь не реактивирует доступ, чтобы подтвердить ошибку.
Sub Send_Email()
Dim oApp As Outlook.Application
Dim oMail As MailItem
On Error GoTo MailErr
If IsNull(Email) Then
MsgBox "You do not have an email account! No email will be sent!" & vbNewLine & "Email updates will be sent to your supervisor!" Me.Email.Value = DLookup("[Email]", "tblEmployeeList", "EmpName = '" & Me.txtSupName & "'")
Else
Set oApp = CreateObject("Outlook.application")
Set oMail = oApp.CreateItem(olMailItem)
oMail.Body = "IT Incident " & Me.ReqID & " has been created."
oMail.Subject = "Alert: New IT Incident"
oMail.to = Forms!MainForm!lblITAdminEmail.Caption
oMail.Send
Set oMail = Nothing
Set oApp = Nothing
End If
MailErr:
'MsgBox Err
If Err = 287 Then
AppActivate "Microsoft Access"
MsgBox "Error 287: Mail not sent! Pls contact IT/BI"
ElseIf Err <> 0 Then
MsgBox "Pls contact BI/IT admin! Error " & Err & " occured!"
End If
Set oMail = Nothing
Set oApp = Nothing
End Sub
Есть ли способ использовать VBA для проверки правильности установки Outlook перед запуском этого кода?
Ваш код работает! Спасибо за помощь. Прямо сейчас я пытаюсь выяснить, могу ли я получить имя пользователя учетной записи, которая уже настроена для соответствия пользователю, который поднимает запрос. Вы знаете, как это сделать? – PeterFES