I did this in Javascript for a webpage, but I am sure that you could adapt it fairly easily into
VB.
var oOutlook = new ActiveXObject("Outlook.Application");
var oNameSpace = oOutlook.GetNamespace("MAPI");
var oFolder = oNameSpace.GetDefaultFolder(9);
var oItems = oFolder.Items;
oItems.Sort ("Start");
oItems.IncludeRecurrences = false;
if (oItems.count == 0)
{
alert("No events found in Calendar");
}
else
{
for (var i = 1; i <= oItems.count; i++)
{
sData += "<TR>";
sData += "<TD><INPUT name='exclude' type='checkbox' checked></TD>";
sData += "<TD>" + busyStatus(oItems(i).BusyStatus) + "</TD>";
if (oItems(i).AllDayEvent == true)
{
sData += "<TD>" + asDate(oItems(i).Start, "d/m/Y") + "</TD>";
if (oItems(i).Duration == 1440)
{
sData += "<TD>1 Day</TD>";
}
else
{
sData += "<TD>" + (oItems(i).Duration/1440) + " Days</TD>";
}
}
else
{
sData += "<TD>" + asDate(oItems(i).Start, "g:ia d/m/Y") + "</TD>";
sData += "<TD>" + asDate(oItems(i).End, "g:ia d/m/Y") + "</TD>";
}
sData += "<TD>" + oItems(i).Subject + "</TD>";
sData += "<TD style='display: none'>" + oItems(i).Organizer + "</TD>";
sData += "<TD style='display: none'>" + oItems(i).Location + "</TD>";
sData += "<TD style='display: none'>" + oItems(i).ReminderMinutesBeforeStart + "</TD>";
sData += "<TD style='display: none'>" + oItems(i).EntryID + "</TD>";
sData += "<TD style='display: none'>" + oItems(i).Body + "</TD>";
if (oItems(i).AllDayEvent == true)
{
sData += "<TD style='display: none'>" + asDate(oItems(i).Start, "Y-m-d") + " 00:00:00</TD>";
sData += "<TD style='display: none'>" + asDate(oItems(i).End, "Y-m-d") + " 00:00:00</TD>";
}
else
{
sData += "<TD style='display: none'>" + asDate(oItems(i).Start, "Y-m-d H:i") + ":00</TD>";
sData += "<TD style='display: none'>" + asDate(oItems(i).End, "Y-m-d H:i") + ":00</TD>";
}
sData += "<TD style='display: none'>" + oItems(i).AllDayEvent + "</TD>";
sData += "<TD style='display: none'>" + oItems(i).BusyStatus + "</TD>";
sData += "<TD style='display: none'>" + asDate(oItems(i).CreationTime, "Y-m-d H:i") + ":00</TD>";
sData += "<TD style='display: none'>" + oItems(i).Duration + "</TD>";
sData += "</TR>";
}
Regards,
Sean Anderson