Esta amostra pode ser incorporado diretamente em seu código.
O Outlook 2010 fornece suporte para termos contas de vários Servidores Exchange em um único perfil.
A coleção de novas contas fora da Session Object fornece acesso aos objetos de Conta. Por sua vez, esses casos foram aprimorados com novas propriedades que fornecem informações sobre o Servidor Exchange a qual a conta está conectada.
Para testar este código, você precisa ao menos de uma conta no Exchange (duas ou mais é preferido).
Abra o editor de VBA e cole o código no módulo ThisOutlookSession existente.
Abra a janela de visualização imediata e com o cursor dentro deste método, pressione F5.
Sub GetMultipleExchangeAccounts()Dim host As Outlook.ApplicationSet host = ThisOutlookSession.Application' Check for Outlook 2010If Left(host.Version, 2) = "14" ThenDim acct As Outlook.AccountDim col As New VBA.Collection' Enumerate the list of accounts looking for' those that are Exchange Server accounts' If an account is found, add it to a' collection to be used later.For Each acct In host.Session.AccountsIf acct.AccountType = olExchange Thencol.Add acctEnd IfNext' Did the code find any accounts of the type olExchange?If col.Count > 0 ThenFor Each acct In colDebug.Print "ExchangeMailboxServerName: " & acct.ExchangeMailboxServerNameDebug.Print " AutoDiscoverConnectionMode: " & acct.AutoDiscoverConnectionMode' The following property returns a fairly large XML document' uncomment if you wish to see this data.' Debug.Print " AutoDiscoverXml: " & acct.AutoDiscoverXmlDebug.Print " CurrentUser: " & acct.CurrentUserDebug.Print " DeliveryStore: " & acct.DeliveryStoreDebug.Print " ExchangeConnectionMode: " & acct.ExchangeConnectionModeDebug.Print " ExchangeMailboxServerVersion: " & acct.ExchangeMailboxServerVersionNextElseMsgBox "You do not have any accounts configured to use an Exchange Server."End IfElseMsgBox "This code only works with Outlook 2010."End IfEnd Sub
Nenhum comentário:
Postar um comentário