Avatar billede tiger_webdesign Nybegynder
05. marts 2005 - 01:57 Der er 5 kommentarer og
1 løsning

Oprette Tasks i Outlook fra Database

Hej,
Jeg har en database med nogle poster jeg gerne vil have flyttet over i Outlook som tasks.

Det er ikke noget problem at finde posterne, men hvordan smider jeg dem over i Outlook?

Det skal nok siges at jeg har Outlook 2003...

På forhånd tak
Avatar billede terry Ekspert
05. marts 2005 - 09:09 #1
You must have a reference to Outlook in your project.

Function CreateTask() As Boolean
Dim oApp As Outlook.Application
Dim oNameSpace As Outlook.NameSpace
Dim oTask As Outlook.TaskItem

    On Error GoTo Proc_Err

    Set oApp = CreateObject("Outlook.Application")
    Set oTask = oApp.CreateItem(olTaskItem)
   
    oTask.StartDate = #12/4/2004#
    oTask.DueDate = #12/4/2004#
    oTask.Subject = "New Task"
    oTask.Body = "Some task text"
   
    oTask.Save
   
   
Proc_Exit:

    On Error Resume Next
       
    Exit Function

Proc_Err:

    Resume Proc_Exit
   
End Function
Avatar billede tiger_webdesign Nybegynder
05. marts 2005 - 13:05 #2
en lille bonus til 10 point ekstra: hvordan aflæser jeg de tasks som allerede ligger i Outlook?
Avatar billede terry Ekspert
05. marts 2005 - 14:15 #3
Function ReadTask() As Boolean
Dim oApp As Outlook.Application
Dim oNameSpace As Outlook.NameSpace
Dim oTasks As MAPIFolder
Dim oTask As Outlook.TaskItem

    On Error GoTo Proc_Err

    Set oApp = CreateObject("Outlook.Application")
    Set oNameSpace = oApp.GetNamespace("MAPI")
    Set oTasks = oNameSpace.GetDefaultFolder(olFolderTasks)
   
    For Each oTask In oTasks.Items
   
        Debug.Print oTask.Subject
       
    Next
   
   
Proc_Exit:

    On Error Resume Next
       
    Set oTask = Nothing
    Set oTasks = Nothing
    Set oNameSpace = Nothing
    Set oApp = Nothing

   
    Exit Function

Proc_Err:

    Resume Proc_Exit
    Resume Next
End Function
Avatar billede terry Ekspert
05. marts 2005 - 14:16 #4
Function ReadTask() As Boolean
Dim oApp As Outlook.Application
Dim oNameSpace As Outlook.NameSpace
Dim oTasks As MAPIFolder
Dim oTask As Outlook.TaskItem

    On Error GoTo Proc_Err

    Set oApp = CreateObject("Outlook.Application")
    Set oNameSpace = oApp.GetNamespace("MAPI")
    Set oTasks = oNameSpace.GetDefaultFolder(olFolderTasks)
   
    For Each oTask In oTasks.Items
   
        Debug.Print oTask.Subject
       
    Next
   
Proc_Exit:

    On Error Resume Next
       
    Set oTask = Nothing
    Set oTasks = Nothing
    Set oNameSpace = Nothing
    Set oApp = Nothing   
    Exit Function

Proc_Err:

    Resume Proc_Exit
   
End Function
Avatar billede tiger_webdesign Nybegynder
05. marts 2005 - 14:19 #5
du er jo gud:D
Avatar billede terry Ekspert
05. marts 2005 - 14:22 #6
:o)

tak og god weekend
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