A A
RSS

Get Tasks in Outlook 2007 with VB.NET

Sun, Jan 6, 2008

Programming

You can retrieve the list of tasks in your Outlook 2007 using the following code

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

Dim task As Object
For Each task In tasks
    ‘ iterate through the tasks here
Next

Tags: , , ,

  • captain
    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!
  • @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.
  • captain
    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.
  • 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)
  • 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/synchronize-outlook-tasks-with-remember-the-milk/
  • captain
    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?
blog comments powered by Disqus
Advertise Here
The Most Intelligent Add-In To Visual Studio Happy fan of

What I'm Doing...

Yonkly Open Source

Sign up for my newsletter




* = required field

powered by MailChimp!

megree Widget

Apparently, I am connected to Obama. Check this out...
My path to Obama

Cyber Identity