Supprimer définitivement MailMessage dans Outlook avec VBA?
Je suis à la recherche d'un moyen de supprimer définitivement un MailMessage à partir d'Outlook 2000 avec du code VBA. J'aimerais le faire sans avoir à le faire une deuxième boucle de vider les éléments Supprimés.
Essentiellement, je suis à la recherche d'un code équivalent à la méthode de l'INTERFACE utilisateur de cliquer sur un message et en appuyant sur la touche MAJ+SUPPRIMER.
Est-il une telle chose?
OriginalL'auteur eidylon | 2009-07-10
Vous devez vous connecter pour publier un commentaire.
Essayez de le déplacer d'abord, puis de le supprimer (fonctionne sur certains patchs en 2000) ou l'utilisation de RDO ou CDO pour faire le travail pour vous (vous devrez les installer)
CDO façon
RDO
Vous pourrait aussi marquer le message en premier, avant de la supprimer et de la boucle dans le dossier éléments supprimés et trouver une dthe appel de supprimer un deuxième temps. Marquer à l'aide d'un Userproperty.
boucle à travers vous, les éléments supprimés de regarder pour que l'userprop
Il n'y a pas une telle méthode en 2000. Vous aurez à créer votre propre fonction en VBA. Quel est le problème avec le déplacer-supprimer ou de votre boucle ? est-il la performance ?
Rien d'intrinsèquement "mauvais" avec elle, j'étais juste à la recherche d'un moyen de le faire plus proprement que de compter sur les deux boucles. Merci quand même bien.
Pour RDO, vous pouvez remplacer la ligne objRDOSession.Ouverture de session avec objRDOSession.MAPIOBJECT = Application.Sessionn.MAPIOBJECT
OriginalL'auteur 76mel
Je sais que c'est un vieux thread, mais depuis que j'ai récemment eu l'occasion d'écrire une macro qui fait cela, j'ai pensé que je devais partager. J'ai trouvé que la méthode Remove semble être une la suppression définitive. Je suis l'aide de cet extrait:
J'ai commencer avec une liste des éléments qui ont été filtrés par certains critères. Alors, je viens de supprimer un à un jusqu'à ce qu'il s'en est allé.
HTH
OriginalL'auteur end-user
Vous pouvez utiliser l'approche suivante, fondamentalement, vous supprimez tous vos messages que vous êtes en train de faire, puis d'appeler cette ligne de vider le dossier éléments supprimés. Le code est en jscript, mais je peux traduire si vous avez vraiment besoin de moi 🙂
OriginalL'auteur Marcus Pope
Solution la plus simple de toutes, semblable à la première:
Le faire deux fois et ce sera parti pour de bon, et pas de la performance de tuer en boucle. (Espace de noms peut être un particulier de l'espace de noms de variable, si ce n'est dans le magasin par défaut.) Remarque cela ne fonctionne que si vous ne supprimez pas l'ensemble des magasins, ce qui peut modifier le champ EntryID ou de le supprimer totalement.
A cela vient de changer? J'ai d'abord fait pour boîtes aux lettres Exchange 2007.
Non, ça a toujours été le cas avec PST magasins vs Échange.
OriginalL'auteur SilverbackNet