2
送信したアイテムを自分のアクセスデータベースにダウンロードするには、以下のコードを使用しています。コードは動作しますが、送信されたすべてのメールをループしますが、送信済みアイテムフォルダ内の最後の10アイテムのアクションを実行した後にループを停止します。私は制限機能を使うことができると理解しています。最近アクセスした10個のメールをmsアクセスにダウンロードするには
Private Sub sntml()
Dim rst As DAO.Recordset
Dim OlApp As Outlook.Application
Dim stfldr As Outlook.MAPIFolder
Dim stfldrItems 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 stfldr = OlApp.GetNamespace("Mapi").GetDefaultFolder(olFolderSentMail)
Set rst= CurrentDb.OpenRecordset("ogmls")
Set stfldrItems = stfldr.Items
For Each Mailobject In stfldrItems
With rst
.AddNew
!Subject = Mailobject.Subject
!from = Mailobject.SenderName
!To = Mailobject.To
!Body = Mailobject.Body
!DateSent = Mailobject.SentOn
.Update
Mailobject.UnRead = False
End With
End If
Next
Set OlApp = Nothing
Set stfldr = Nothing
Set stfldrItems = Nothing
Set Mailobject = Nothing
Set rst = Nothing
End Sub
ありがとうございました!あなたが答えを気に入ったら、あなたが投票できるなら、私は感謝します。 –