.NET Blog   ·   .NET Casts   ·   .NET GUI Foren   ·   .NET BlogBook   ·   WPF Blogger   ·   visual studio one   ·   ASP.NET professional

  • ACHTUNG - NEUES BLOG

    Ab sofort steht unter http://devtyr.norberteder.com mein neues Blog zur Verfügung. Dieses Blog wird nicht weiter betreut, bleibt aber erhalten. Neue Eintr%auml;ge erfolgen nur mehr im neuen Blog. Kommentare werden ebenfalls nicht mehr behandelt. Wer weiterhin meinen Einträgen und Aktivitäten folgen möchte, möge bitte RSS-Feeds, Verlinkungen etc. an die neue Location anpassen.
Download .NET Essentials Installer
Trickkiste

MS Outlook - Makros reloaded 2

13.07.06 - Microsoft Office
Beitrag von Norbert Eder
 Vor einiger Zeit habe ich ein kleines VBA-Makro veröffentlicht, mit dem es einfach möglich ist, die Ordner "Junk E-Mail" und "Gelöschte Objekte" zu leeren (siehe MS Outlook - Makros reloaded).

Alex Bierhaus hat mich nun auf einen Fehler dieses Makros hingewiesen, den ich in der Hitze des Gefechtes übersehen hatte:

In den gelöschten Objekten befinden sich natürlich nicht nur gelöschte Emails, sondern auch gelöschte Kontakte, Notizen, Aufgaben etc. Hierbei wurde ein Fehler ausgelöst und die Objekte wurden nicht gelöscht. Hier nun eine marginal geänderte Variante, die nun einwandfrei funktionieren sollte.

Sub RemoveJunkAndDeleted()

Dim mItem As Object
Dim mNamespace As NameSpace
Dim junkFolder As MAPIFolder
Dim deletedFolder As MAPIFolder

Set mNamespace = Application.GetNamespace("MAPI")

Set junkFolder = mNamespace.GetDefaultFolder(olFolderJunk)


For Each mItem In junkFolder.Items
mItem.Delete
Next

Set deletedFolder = mNamespace.GetDefaultFolder(olFolderDeletedItems)

For Each mItem In deletedFolder.Items
mItem.Delete
Next

End Sub


Getestet wurde mit gelöschten Emails, Kontakten, Aufgaben und Notizen unter Verwendung von Microsoft Office 2003.

 


Kommentar hinzufügen

Bitte das Formular ausfüllen, um Deinen Kommentar hinzuzufügen.









Spezial-Code einfügen: