Export MS Outlook Tasks (ie the TODO list) sorted by priority (importance) and limited to those incomplete. Tested with Outlook 2003.

See also Add a task to Outlook 2000

use strict; use warnings; use Win32::OLE qw/in/; my $outlook = Win32::OLE->GetActiveObject('Outlook.Application'); my $ns = $outlook->GetNamespace("MAPI"); my $folder = $ns->Folders("Mailbox - EdwardG")->Folders("Tasks"); for (sort {$b->{Importance} cmp $a->{Importance}} grep {$_->{Complete} + == 0} in $folder->{Items}) { print +("LOW","MED","HIGH")[$_->{Importance}],"\t",$_->{Subject}," +\n"; } __END__ HIGH IB PDR HIGH AL PDR MED Investigate CP2 "sourcedid" - equivalent in CP3? MED Tech spec for LW export utility MED Request new LAN + Intranet accounts for MI MED Read SEPG docs before Wed MED App Build Mgr recruitment LOW Self Training LOW MSDN licences - see MW about total up for renewal

Replies are listed 'Best First'.
Re: Export Outlook Tasks
by OhReally (Monk) on Feb 04, 2004 at 12:07 UTC
    Works in Outlook 2000 too.
    A nice alternative to VBA, thanks :)