Avatar billede komputerdk Mester
16. juli 2010 - 13:38 Der er 7 kommentarer og
1 løsning

Slå alias (exchange) op via excel liste

hej

Jeg har en liste med exchange (vis navn) i excel.

Fx.

Fornavn Efternavn, afdeling

problemet er at jeg skal bruge ca 300 alias / brugerlogins for at parre listerne.

derfor, hvordan kan man slå op i outlook (manuelt kan jeg: dobbeltklikke på fornavn efternavn, afdeling) så jeg får det felt der hedder Alias - fx FN21

jeg har prøvet noget CDO, uden held..

hjææælp
Avatar billede supertekst Ekspert
16. juli 2010 - 14:02 #1
CDO - hvad er det? - men det skulle måske kunne lade sig gøre via VBA i Excel-filen.
Avatar billede komputerdk Mester
16. juli 2010 - 17:46 #2
Cdo = Collaboration Data Object , som bla bruges i vba for at få adgang til data fra andre programmer fx outlook, såvidt huskes .
Det skal helt klart bruges vba, spørgsmålet er bare hvordan man får resolved exchangenavnet og får alias tilbage.
Avatar billede supertekst Ekspert
16. juli 2010 - 17:59 #3
ok - kendte ikke CDO - anvender altid de relevante referencer til de øvrige applicationer. Behersker du VBA

Vender tilbage,hvis jeg finder noget interessant.
Avatar billede komputerdk Mester
16. juli 2010 - 23:18 #4
Jeg vil ikke sige jeg er en haj, nok mere en dygtig begynder
Avatar billede supertekst Ekspert
16. juli 2010 - 23:25 #5
Er modtaget...
Avatar billede supertekst Ekspert
18. juli 2010 - 18:00 #6
Fundet indtil videre - men har ikke mulæighed for at afprøve det:
I første omgang anvendes Excel-data ikke..

Rem Reference til Outlook er sat her (Excel-VBA)
Sub DemoAE()
Dim mailApp, Namespace, olApp
    Dim colAL As Outlook.AddressLists
    Dim oAL As Outlook.AddressList
    Dim colAE As Outlook.AddressEntries
    Dim oAE As Outlook.AddressEntry
    Dim oExUser As Outlook.ExchangeUser
   
    Set olApp = CreateObject("Outlook.Application")
    Set Namespace = olApp.GetNamespace("MAPI")
   
    Set colAL = olApp.Session.AddressLists
   
    For Each oAL In colAL
'Address list is an Exchange Global Address List
        If oAL.AddressListType = olExchangeGlobalAddressList Then
            Set colAE = oAL.AddressEntries
            For Each oAE In colAE
                If oAE.AddressEntryUserType = _
                    olExchangeUserAddressEntry Then
                    Set oExUser = oAE.GetExchangeUser
                    Debug.Print (oExUser.Alias)
                End If
            Next
        End If
    Next

End Sub
Avatar billede komputerdk Mester
27. oktober 2010 - 12:00 #7
Tror jeg ikke kan finde referencen.. har sat ms outlook object lib og outlook 1.0 type lib, men den godkender ikke Dim oExUser As Outlook.ExchangeUser (pga. user defined type)


klarede det dog med en log fil fra exchange serveren med alle brugere..
Avatar billede komputerdk Mester
22. august 2011 - 14:48 #8
LUK
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester