VBA pour sélectionner la boîte aux lettres si un compte a plusieurs de la boîte aux lettres

Voici mon exigence.

- Je avoir plusieurs comptes dans mon OUTLOOK configuré.
1) [email protected] (une seule boîte aux lettres)
2) [email protected] (Plusieurs boîtes aux lettres sont là. ex: zone d'Unix, Windows, Mac case)

Voici mon 2ème compte de messagerie a sa propre boîte aux lettres et lié à de multiples boîtes aux lettres est comme UNIX, Windows, etc. Chaque Boîte aux lettres a ses propres boîte de réception et sous-dossiers.

Maintenant, j'ai besoin de sélectionner un dossier dans la zone d'Unix (boîte de réception) et exécuter le code pour faire quelque chose dans le dossier.

Voici ce que j'ai

For Each oAccount In Application.Session.Accounts
If oaccount ="[email protected]" then
Set folder = ns.GetDefaultFolder(olFolderInbox) ' here it selects the inbox folder of account.
For each item in folder.items
Code goes here
next
end if
next

Cela fonctionne bien pour le seul compte de boîte aux lettres, mais quand je fais cela pour de multiples compte de boîte aux lettres , il ne fonctionne pas.

toute aide serait appréciée.

  • Comment les boîtes aux lettres liées apparaissent dans le profil? Sont-ils simplement des sous-dossiers de la boîte aux lettres principal? Quel est le chemin d'accès de l'emplacement exact que vous souhaitez sélectionner?
  • Ils apparaissent sous la forme de la boîte aux lettres. Mais le calme ne s'affiche pas dans l'onglet "comptes". ex: 1 compte([email protected]) a 4 lettres liées, 4 d'entre eux dispose de différents comptes, mais par le simple ajout de [email protected] dans les comptes je peux voir tous 5 de la boîte aux lettres dans outlook pas dans les comptes. Vous l'obtenir?
  • Pouvez-vous en boucle entre eux à l'aide d'un For Each sur le ns.Folders collection?
  • Quand je boucle en utilisant pour chacun des comptes-je obtenir les dossiers de la source compte que nous ajouter, pas pour les comptes liés.