DISQUS

DISQUS Hello! Emad Ibrahim is using DISQUS, a powerful comment system, to manage its comments. Learn more.

Community Page

Jump to original thread »
Author

Get Tasks in Outlook 2007 with VB.NET

Started by eibrahim · 10 months ago

You can retrieve the list of tasks in your Outlook 2007 using the following code
Dim ns As Outlook.NameSpaceDim tasks As Outlook.Itemsns = Application.GetNamespace(”MAPI”)tasks = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderTasks).Items
Dim task As Obj ... Continue reading »

6 comments

  • For Each task In tasks
    ‘ iterate through the tasks here
    Next

    ...
    ARGH!

    How do I actually get to the tasks then?
    how do I acess the subject, for example?

    Anytime I try using an object like
    dim task as outlook.taskitem I get a NULL reference exception.
    If I use
    dim task as new outlook.taskitem() I get a "can not be used in this context, as outlook.classitem is FRIEND"

    help, please?
  • Outlook.OlTaskStatus.olTaskComplete _
    ).ToList

    You can take a look at my open source project that syncs RTM with Outlook you might find what you are looking for in the source code. There is more info at http://www.emadibrahim.com/2008/04/14/synchroni...
  • One more thing... if you want to create a new task, you do it like this:

    Dim MyApp As Outlook.Application = New Outlook.Application()

    Dim outlookTask As Outlook.TaskItem = MyApp.Application.CreateItem(Outlook.OlItemType.olTaskItem)
  • Thank you very much.

    No, I do not want to create a new task, I would like to grab the info for a better printout formatting.
  • @captain: The code in my first comment doesn't create a task it retrieves all the tasks... Here it is again:

    Dim ns As Outlook.NameSpace
    ns = MyApp.Application.GetNamespace(”MAPI”)
    outlookTasksAll = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderTasks).Items

    Again, you can download the source code from the link in my first comment and take a look at it.
  • Thanks a bunch.

    Yes, I have seen that your code did not create a task, I was commenting on your comment:

    "One more thing… if you want to create a new task, you do it like this:

    Dim MyApp As Outlook.Application = New Outlook.Application()

    Dim outlookTask As Outlook.TaskItem = MyApp.Application.CreateItem(Outlook.OlItemType.olTaskItem)"

    You have helped me a lot, thank you again!

Add New Comment

Returning? Login