Может ли кто-нибудь сказать мне, почему я получаю сообщение «Ошибка времени выполнения 91» в моей функции ниже? Это происходит на этой линии:Ошибка времени выполнения '91' & Outlook.Application = <Объектная переменная или с переменной блока не установлена>?
Set olMailItem = olApp.CreateItem(olMailItem)
Кроме того, всякий раз, когда я нахожусь в отладки и поместить мой курсор на эту строку, Access дает мне это сообщение: «Outlook.Application = < переменная объекта или переменная блока не установлен > ":
Dim olApp As New Outlook.Application
Я пытаюсь создать кнопку, которая будет открывать сообщения электронной почты кругозора и разрешить ввод данных клерка редактировать сообщения перед его отправкой. Я проверил свои ссылки, и у меня проверена библиотека объектов Microsoft Outlook 14.0.
Кроме того, если у вас есть предложения по повышению эффективности моего кода, поделитесь им. Я довольно новичок в программировании Access.
Private Sub EmailButton_Click()
Dim EmailThis As String
EmailThis = CreateEmailWithOutlook("[email protected]", "Testing e-mail Access database", "This is a test")
DoCmd.SendObject acSendForm, "SubmitNewIdeaForm", , "My Name", , "Test", , True
On Error GoTo CreateEmail_Exit
CreateEmail_Exit:
Exit Sub
End Sub
Public Function CreateEmailWithOutlook(MessageTo As String, Subject As String, MessageBody As String)
' Define app variable and get Outlook using the "New" keyword
Dim olApp As New Outlook.Application
Dim olMailItem As Outlook.MailItem ' An Outlook Mail item
Set olApp = CreateObject("Outlook.Application")
' Create a new email object
Set olMailItem = olApp.CreateItem(olMailItem)
' Add the To/Subject/Body to the message and display the message
With olMailItem
.To = MessageTo
.Subject = Subject
.Body = MessageBody
.Display ' To show the email message to the user
End With
' Release all object variables
Set olMailItem = Nothing
Set olApp = Nothing
End Function
Это решило это! Спасибо, Дэвид! – candyA