Avatar billede smads Nybegynder
31. juli 2003 - 09:57 Der er 5 kommentarer og
1 løsning

CreateObject - Outlook

Hej Eksperter

Jeg skal oprette en ny kontaktperson i Outlook og bruger følgende kode:

Dim oApp As Object

    Set myOlApp = CreateObject("Outlook.Application")
    Set myNameSpace = myOlApp.GetNamespace("MAPI")
    Set myFolder = myNameSpace.GetDefaultFolder(olFolderContacts)
    Set myItem = myOlApp.CreateItem(olContactItem)
    myItem.Display

Jeg vil gerne kunne oprette en kontaktperson i en undermappe til min 'Default folder' - men kan ikke lige få det til at virke!

Er der noget hjælp at hente?
Avatar billede kedde65 Praktikant
31. juli 2003 - 10:09 #1
Er det en undermappe du skal have oprettet, eller er det en mappe du allerede har oprettet?
Avatar billede kedde65 Praktikant
31. juli 2003 - 10:24 #2
Jeg har givet dig et kode eksempel på hvordan du opretter en ny undermappe og heri opretter en ny contact. Du skal lige huske at før dette virker, så skal der sættes en reference til Microsoft Outlook 10.0 Object Library

Det kan være det står andet end 10.0, men så skal du bare vælde den version der er der. Det virker til at alle versioner af Outlook.

    Dim oOutlook As Outlook.Application
    Dim ns As NameSpace
    Dim fld As MAPIFolder
    Dim contact As ContactItem
    Set oOutlook = New Outlook.Application
    Set ns = oOutlook.GetNamespace("MAPI")
    Set fld = ns.GetDefaultFolder(olFolderContacts)
   
    Set fld = fld.Folders.Add("test")
    Set contact = fld.Items.Add
   
    contact.CompanyName = "Target Gruppen ApS"
   
    contact.Save
   
    Set contact = Nothing
    Set ns = Nothing
    Set oOutlook = Nothing

Spørg hvis du er i tvivl :-)

VH CK
Avatar billede smads Nybegynder
31. juli 2003 - 10:32 #3
Jeg har ikke lige mulighed for at afprøve det lige nu, men vender tilbage senere. Faktisk så er mappen allerede oprettet, jeg vil bare specificere at kontaktpersonen skal oprettes i undermappen og ikke i den normale mappe til kontaktpersoner.

På forhånd mange tak for hjælpen, jeg vender tilbage senere.

smads
Avatar billede kedde65 Praktikant
31. juli 2003 - 10:36 #4
Hvis mappen allerede findes, så er smørren følgende :-)

    Dim oOutlook As Outlook.Application
    Dim ns As NameSpace
    Dim fld As MAPIFolder
    Dim contact As ContactItem
    Set oOutlook = New Outlook.Application
    Set ns = oOutlook.GetNamespace("MAPI")
    Set fld = ns.GetDefaultFolder(olFolderContacts)
   
    Set fld = fld.Folders("test")
    Set contact = fld.Items.Add
   
    contact.CompanyName = "Target Gruppen ApS"
   
    contact.Save
   
    Set contact = Nothing
    Set ns = Nothing
    Set oOutlook = Nothing

VH CK
Avatar billede terry Ekspert
31. juli 2003 - 10:39 #5
cFolder can be any sub folder to the contacts folder

Function OutlContact (cFolder as String)

Dim oApp As Outlook.Application
Dim oNameSpace As Outlook.NameSpace
Dim oFolder As MAPIFolder
Dim oWorkFolder  As MAPIFolder
Dim oItem As Outlook.ContactItem

   
    Set oApp = CreateObject("Outlook.Application")
    Set oNameSpace = oApp.GetNamespace("MAPI")
    Set oFolder = oNameSpace.GetDefaultFolder(olFolderContacts)
   
    Set oWorkFolder = oFolder.Folders(cFolder)
   
    Set oItem = oWorkFolder.Items.Add(olContactItem)

    oItem.FullName = "Your Contacts Full Name"
       

    oItem.Save
       
     
    Set oItem = Nothing
    Set oWorkFolder = Nothing
    Set oFolder = Nothing
    Set oNameSpace = Nothing
    Set oApp = Nothing

End Function
Avatar billede smads Nybegynder
04. august 2003 - 09:37 #6
Tak for hjælpen :)
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
Kurser inden for grundlæggende programmering

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