<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Copy calendar entries from PST to server in Outlook</title>
	<atom:link href="http://codinghut.com/2007/11/copy-calendar-entries-from-pst-to-server-in-outlook/feed/" rel="self" type="application/rss+xml" />
	<link>http://codinghut.com/2007/11/copy-calendar-entries-from-pst-to-server-in-outlook/</link>
	<description>Welcome to my 15 minutes</description>
	<lastBuildDate>Tue, 13 Jul 2010 20:17:35 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Random Man</title>
		<link>http://codinghut.com/2007/11/copy-calendar-entries-from-pst-to-server-in-outlook/comment-page-1/#comment-2876</link>
		<dc:creator>Random Man</dc:creator>
		<pubDate>Tue, 25 Nov 2008 02:02:13 +0000</pubDate>
		<guid isPermaLink="false">http://codinghut.com/newsite/2007/11/copy-calendar-entries-from-pst-to-server-in-outlook/#comment-2876</guid>
		<description>Thanks for the code.  I fixed somesyntax errors you had and I&#039;m reposting the VBscript.  Works fine in Outlook 2007.  Thanks


 
Sub CopyAppointments()

Dim objOutlook
Dim objNameSpace
Dim objCalendarFolderSrc
Dim objCalendarFolderDest
Dim objItemsSrc
Dim objItemsDest
Dim ObjApptsSrc
Dim intMode
 
Const olFolderCalendar = 9
Const olAppointmentItem = 1
 
Set objOutlook = CreateObject(&quot;Outlook.application&quot;)
Set objNameSpace = objOutlook.GetNamespace(&quot;MAPI&quot;)
 
MsgBox &quot;Choose the source calendar&quot;
Set objCalendarFolderSrc = objNameSpace.PickFolder
If objCalendarFolderSrc = Null Then End
 
While objCalendarFolderSrc.DefaultItemType  olAppointmentItem
    MsgBox &quot;You did not select a calendar. Try again.&quot;
Set objCalendarFolderSrc = objNameSpace.PickFolder
If objCalendarFolderSrc = Null Then End

Wend
 
MsgBox &quot;Choose the destination calendar&quot;
Set objCalendarFolderDest = objNameSpace.PickFolder
If objCalendarFolderSrc = Null Then End
 
While objCalendarFolderDest.DefaultItemType  olAppointmentItem
    MsgBox &quot;You did not select a calendar. Try again.&quot;
    Set objCalendarFolderDest = objNameSpace.PickFolder
    If (objCalendarFolderDest Is Nothing) Then End
Wend
 
Set objItemsSrc = objCalendarFolderSrc.Items
Set objItemsDest = objCalendarFolderDest.Items
Dim x
Dim i
intMode = 5
If objItemsDest.Count &lt; 1 Then
  intMode = 4
 
If (intMode = 4) Then
  For x = 1 To objItemsSrc.Count
    Set ObjApptsSrc = objItemsSrc.Item(x).Copy
    ObjApptsSrc.Move objCalendarFolderDest
  Next
End If
 
If (intMode = 5) Then
  For x = 1 To objItemsSrc.Count
     For i = objItemsDest.Count To 1 Step -1
        If objItemsSrc.Item(x).Start = objItemsDest.Item(i).Start Then
          objItemsDest.Item(i).Delete
          Set objItemsDest = objCalendarFolderDest.Items
        End If
     Next
  Next
 
  For x = 1 To objItemsSrc.Count
    Set ObjApptsSrc = objItemsSrc.Item(x).Copy
    ObjApptsSrc.Move objCalendarFolderDest
  Next
End If
End If
 
MsgBox &quot;Complete.&quot;
Set objNameSpace = Nothing
Set objOutlook = Nothing
Set objCalendarFolderSrc = Nothing
Set objCalendarFolderDest = Nothing
Set objItemsSrc = Nothing
Set objItemsDest = Nothing
Set ObjApptsSrc = Nothing
 
End Sub</description>
		<content:encoded><![CDATA[<p>Thanks for the code.  I fixed somesyntax errors you had and I&#8217;m reposting the VBscript.  Works fine in Outlook 2007.  Thanks</p>
<p>Sub CopyAppointments()</p>
<p>Dim objOutlook<br />
Dim objNameSpace<br />
Dim objCalendarFolderSrc<br />
Dim objCalendarFolderDest<br />
Dim objItemsSrc<br />
Dim objItemsDest<br />
Dim ObjApptsSrc<br />
Dim intMode</p>
<p>Const olFolderCalendar = 9<br />
Const olAppointmentItem = 1</p>
<p>Set objOutlook = CreateObject(&#8220;Outlook.application&#8221;)<br />
Set objNameSpace = objOutlook.GetNamespace(&#8220;MAPI&#8221;)</p>
<p>MsgBox &#8220;Choose the source calendar&#8221;<br />
Set objCalendarFolderSrc = objNameSpace.PickFolder<br />
If objCalendarFolderSrc = Null Then End</p>
<p>While objCalendarFolderSrc.DefaultItemType  olAppointmentItem<br />
    MsgBox &#8220;You did not select a calendar. Try again.&#8221;<br />
Set objCalendarFolderSrc = objNameSpace.PickFolder<br />
If objCalendarFolderSrc = Null Then End</p>
<p>Wend</p>
<p>MsgBox &#8220;Choose the destination calendar&#8221;<br />
Set objCalendarFolderDest = objNameSpace.PickFolder<br />
If objCalendarFolderSrc = Null Then End</p>
<p>While objCalendarFolderDest.DefaultItemType  olAppointmentItem<br />
    MsgBox &#8220;You did not select a calendar. Try again.&#8221;<br />
    Set objCalendarFolderDest = objNameSpace.PickFolder<br />
    If (objCalendarFolderDest Is Nothing) Then End<br />
Wend</p>
<p>Set objItemsSrc = objCalendarFolderSrc.Items<br />
Set objItemsDest = objCalendarFolderDest.Items<br />
Dim x<br />
Dim i<br />
intMode = 5<br />
If objItemsDest.Count &lt; 1 Then<br />
  intMode = 4</p>
<p>If (intMode = 4) Then<br />
  For x = 1 To objItemsSrc.Count<br />
    Set ObjApptsSrc = objItemsSrc.Item(x).Copy<br />
    ObjApptsSrc.Move objCalendarFolderDest<br />
  Next<br />
End If</p>
<p>If (intMode = 5) Then<br />
  For x = 1 To objItemsSrc.Count<br />
     For i = objItemsDest.Count To 1 Step -1<br />
        If objItemsSrc.Item(x).Start = objItemsDest.Item(i).Start Then<br />
          objItemsDest.Item(i).Delete<br />
          Set objItemsDest = objCalendarFolderDest.Items<br />
        End If<br />
     Next<br />
  Next</p>
<p>  For x = 1 To objItemsSrc.Count<br />
    Set ObjApptsSrc = objItemsSrc.Item(x).Copy<br />
    ObjApptsSrc.Move objCalendarFolderDest<br />
  Next<br />
End If<br />
End If</p>
<p>MsgBox &#8220;Complete.&#8221;<br />
Set objNameSpace = Nothing<br />
Set objOutlook = Nothing<br />
Set objCalendarFolderSrc = Nothing<br />
Set objCalendarFolderDest = Nothing<br />
Set objItemsSrc = Nothing<br />
Set objItemsDest = Nothing<br />
Set ObjApptsSrc = Nothing</p>
<p>End Sub</p>
]]></content:encoded>
	</item>
</channel>
</rss>

