mrbombastic
Gebruiker
- Lid geworden
- 19 feb 2003
- Berichten
- 38
Ik wil mijn oude mails in Outlook 2003 opslaan in aparte tekstbestanden. Hiervoor heb ik een macro gevonden en aangepast. Nu is het probleem dat het mail uit een IMAP map is en ik niet meer kan inloggen. Er zijn 4 berichten, ergens halverwege, die niet geopend/verwijderd/verplaatst kunnen worden.
Bij deze berichten crasht de VBA-code: Next Message Is Nothing.
Hoe kan ik ervoor zorgen dat de code deze berichten overslaat?
Bij deze berichten crasht de VBA-code: Next Message Is Nothing.
Hoe kan ik ervoor zorgen dat de code deze berichten overslaat?
Code:
Function ReplaceSpecialChars(filename As String)
Dim specialChars As String
specialChars = """\/:*?<>|"
For iCount = 0 To Len(specialChars)
filename = Replace(filename, Mid(specialChars, iCount + 1, 1), "_")
Next
ReplaceSpecialChars = filename
End Function
Function MakeDate(mydate As String)
MakeDate = Format(mydate, "yyyymmdd hh_mm_ss")
End Function
Sub ExportAll()
Dim olFolder As Outlook.MAPIFolder
Dim olTest As Outlook.MAPIFolder
Dim Message As MailItem
Set myNameSpace = Application.GetNamespace("MAPI")
Set olFolder = myNameSpace.Folders("imap.mijnserver.nl")
Set olTest = olFolder.Folders("Postvak IN")
For Each Message In olTest.Items
Message.SaveAs "D:\Mijn documenten\Mail\" & MakeDate(Message.ReceivedTime) & " " & ReplaceSpecialChars(Message.Subject) & ".txt", olTXT
Next Message
End Sub