次の手順を使用して、固有のメールをダウンロードしようとしましたが、エラーが発生しました(91オブジェクト変数またはブロック変数が設定されていません) FindFirst "task =""" & Mailobject.UserProperties.Find("taskID") & """"
エラー91で必要な支援:オブジェクト変数またはブロック変数が設定されていません
Private Sub getml()
Dim rst As DAO.Recordset
Dim OlApp As Outlook.Application
Dim inbox As Outlook.MAPIFolder
Dim inboxItems As Outlook.Items
Dim Mailobject As Object
Dim db As DAO.Database
Dim dealer As Integer
Set db = CurrentDb
Set OlApp = CreateObject("Outlook.Application")
Set inbox = OlApp.GetNamespace("Mapi").GetDefaultFolder(olFolderInbox)
Set rst= CurrentDb.OpenRecordset("mls")
Set inboxItems = inbox.Items
For Each Mailobject In inboxItems
With rst
.FindFirst "task =""" & Mailobject.UserProperties.Find("taskID") & """"
If .NoMatch
.AddNew
!task= Mailobject.UserProperties.Find("taskID")
!tsktml= Mailobject.UserProperties.Find("timeline")
.Update
Mailobject.UnRead = False
End If
End With
End If
Next
Set OlApp = Nothing
Set inbox = Nothing
Set inboxItems = Nothing
Set Mailobject = Nothing
End Sub
コードをデバッグしようとしましたが、エラーが発生しました。バリエーションvarは、すべてのメールを検索した後にヌル値を表示します。つまりvarは最後のメールまでtaskidを返しますが、forステートメントコードを終了する代わりに最後のメールを検索した後にメールを再度ループし、エラーを表示します。だから私はあなたがそれを適用する際に私を助けることができる出口を適用する必要があると思う。 – Supernova