<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Office Client Developer Content and Resources</title><link>http://blogs.msdn.com/officedevdocs/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Developing Outlook 2010 Solutions for 32-bit and 64-bit Systems</title><link>http://blogs.msdn.com/officedevdocs/archive/2009/11/25/developing-outlook-2010-solutions-for-32-bit-and-64-bit-systems.aspx</link><pubDate>Wed, 25 Nov 2009 11:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9928738</guid><dc:creator>angelgolfer</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/officedevdocs/comments/9928738.aspx</comments><wfw:commentRss>http://blogs.msdn.com/officedevdocs/commentrss.aspx?PostID=9928738</wfw:commentRss><wfw:comment>http://blogs.msdn.com/officedevdocs/rsscomments.aspx?PostID=9928738</wfw:comment><description>&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;This post captures and summarizes information about developing an Outlook solution for customers who run 32-bit and 64-bit versions of Outlook 2010.&amp;nbsp;Since developing Outlook solutions&amp;nbsp;is a very broad subject, the article gathers information from various sources, and points to some of these locations for further details.&lt;/P&gt;
&lt;H1 style="MARGIN: 24pt 0in 0pt"&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;FONT color=#365f91&gt;&lt;FONT face=Cambria&gt;Bitness Compatibility Between Windows and Office 2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;Let’s first talk about the compatibility of the bitness of Windows, Microsoft Office, and Microsoft Outlook. The term “bitness” refers to the distinction between 32-bit and 64-bit processor architectures and the associated compatibility of applications. In this blog, “bitness” is used to qualify the version of Windows, Office, Outlook, or an application built to suit a 32-bit or 64-bit processor architecture of a computer. Each Office 2010 application is available in a 32-bit version and 64-bit version. For Outlook 2010, the bitness of Outlook depends on the bitness of Windows and the bitness of any other Office application that is already installed on that computer. Here are the dependencies:&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;On a 32-bit Windows operating system, you can only install 32-bit Office (and 32-bit Outlook).&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;On a 64-bit Windows operating system, you can install either 32-bit Office (and 32-bit Outlook), or 64-bit Office (and 64-bit Outlook). The default installation of Office 2010 on 64-bit Windows is 32-bit Office (and 32-bit Outlook).&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;If some other Office 2010 application is already installed on a computer, then the bitness of Outlook 2010 that you will install must be consistent. For example, if a 32-bit Excel 2010 is already installed on a computer, you can only install 32-bit Outlook 2010 on that computer. Similarly, if a 64-bit Word 2010 is already installed on a computer, then you can only install 64-bit Outlook 2010.&lt;/P&gt;
&lt;H1 style="MARGIN: 24pt 0in 0pt"&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#365f91&gt;&lt;FONT face=Cambria&gt;Default Installation Locations&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;The following are the default installation locations when you install Office 2010:&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l2 level1 lfo2" class=MsoListParagraph&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;For a computer running 32-bit Windows, typically the location is C:\Program Files\Microsoft Office\Office14\. &lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l2 level1 lfo2" class=MsoListParagraph&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;For a computer running 32-bit Office on 64-bit Windows, typically the location is C:\Program Files (x86)\Microsoft Office\Office14\. &lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l2 level1 lfo2" class=MsoListParagraph&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;And, for a computer running 64-bit Office, typically the location is C:\Program Files\Microsoft Office\Office14\.&lt;/P&gt;
&lt;H1 style="MARGIN: 24pt 0in 0pt"&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#365f91&gt;&lt;FONT face=Cambria&gt;Major Categories of Outlook Solutions&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;Outlook solutions fall into a few major categories:&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l3 level1 lfo3" class=MsoListParagraph&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Add-ins written in managed languages (such as C# or Visual Basic) or unmanaged languages (such as C++ or Visual Basic 6.0). Note that Microsoft no longer supports Visual Basic 6.0.&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l3 level1 lfo3" class=MsoListParagraph&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Macros written in Visual Basic for Applications (VBA).&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l3 level1 lfo3" class=MsoListParagraph&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Messaging API (MAPI) applications written in typically C++.&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;The following sections describe the issues that developers of each category of Outlook solutions have to be aware of when planning the availability of their solutions for Outlook 2010.&lt;/P&gt;
&lt;H1 style="MARGIN: 24pt 0in 0pt"&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#365f91&gt;&lt;FONT face=Cambria&gt;Managed and Unmanaged Add-ins for Outlook&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;Basically, the way to call the Outlook object model remains the same*, regardless of whether the add-ins are going to be run on a 32-bit or 64-bit version of Outlook 2010.&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;You do not need to recompile existing (32-bit) managed or unmanaged add-ins, if you expect the add-ins to continue to run only on computers with 32-bit Outlook installed.&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;However, if you expect any existing unmanaged add-in or standalone application (in .exe) will be run on computers with 64-bit Outlook 2010, you must recompile the add-in or application for 64-bit Outlook 2010. To clarify, you will have one version of the add-in or application to run on 32-bit Outlook, and another version of the add-in or application to run on 64-bit Outlook. Because there is no 64-bit Visual Basic 6.0 runtime, existing unmanaged add-ins written in Visual Basic 6.0 targeting to run on 64-bit Outlook 2010 should be rewritten, for example, as a managed add-in in Visual Basic.&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;As for existing managed add-ins, make sure that you have built them using Microsoft Visual Studio Tools for the Microsoft Office system 3.0, or Microsoft Office development tools in Visual Studio 2010, with the &lt;B&gt;Any CPU&lt;/B&gt; option for target platform on the &lt;B&gt;Build&lt;/B&gt; tab of the &lt;B&gt;Project Properties&lt;/B&gt; dialog box. Add-ins built with such settings work for (both 32-bit and) 64-bit versions of Office 2010. If you used other settings and you intend to , rebuild your managed add-ins using the specified settings so that they will run on computers with 64-bit Outlook 2010 installed.&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;*Note that even though you make calls the same way if you are targeting an add-in to run on 32-bit Outlook 2010 vs 64-bit Outlook 2010, there are changes in the Outlook 2010 object model such that, if you adapt an existing add-in to use the object model of Outlook 2010, you must be aware of the following:&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo4" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-style: italic"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-weight: bold; mso-bidi-font-style: italic"&gt;Object model calls in previous versions of Outlook were based on the assumption that there was only one Exchange account per profile. This assumption is not correct in Outlook 2010, since there can be multiple Exchange accounts per profile.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l1 level1 lfo4" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-style: italic"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-weight: bold; mso-bidi-font-style: italic"&gt;Existing add-ins that modify a command bar or use &lt;B&gt;Application&lt;/B&gt; events for shortcut menus may not work as expected in Outlook 2010. Update these add-ins to use the Office Fluent user interface extensibility. For more information, see &lt;A href="http://msdn.microsoft.com/en-us/library/ee692172(office.14).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ee692172(office.14).aspx"&gt;Extending the User Interface in Outlook 2010&lt;/A&gt;.&lt;B&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;H1 style="MARGIN: 24pt 0in 0pt"&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#365f91&gt;&lt;FONT face=Cambria&gt;VBA Macros for Outlook&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;If you have existing macros written for (32-bit) Outlook, and you intend to allow users to run the macros on 64-bit Outlook 2010, you will have to recompile the macros using Visual Basic for Applications 7.0 (VBA 7), and use conditional compilation to assure backward compatibility as well as compatibility with 64-bit Outlook. You will need to update any Declare statements, as well as address pointers and window handles in user-defined types used by Declare statements. If your macros use any ActiveX controls, these ActiveX controls will have to be updated for 64-bit Outlook as well. For more details, see &lt;A href="http://msdn.microsoft.com/en-us/library/ee691831(office.14).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ee691831(office.14).aspx"&gt;Compatibility Between the 32-bit and 64-bit Versions of Office 2010&lt;/A&gt;.&lt;B&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;H1 style="MARGIN: 24pt 0in 0pt"&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#365f91&gt;&lt;FONT face=Cambria&gt;MAPI Applications for Outlook&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;If your existing 32-bit MAPI application is going to be running on a computer with 64-bit Outlook installed, you will need to rebuild your 32-bit application as a 64-bit application. Outlook 2010 provides a set of MAPI header files that support MAPI applications to work with both 32-bit and 64-bit Outlook 2010. Make sure you download these header files from &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f8d01fc8-f7b5-4228-baa3-817488a66db1&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f8d01fc8-f7b5-4228-baa3-817488a66db1&amp;amp;displaylang=en"&gt;&lt;FONT color=#0000ff&gt;Outlook 2010: MAPI Header Files&lt;/FONT&gt;&lt;/A&gt; and rebuild your MAPI application using these header files.&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;In general, the bitness of the MAPI application must be the same as the bitness of the MAPI subsystem on the computer that the application is targeted to run on. The bitness of the MAPI subsystem, in turn, is determined by and always the same as the bitness of the installed version of Outlook. So if you plan to develop a MAPI application that will be run on computers with either a 32-bit or 64-bit version of Outlook 2010 installed, you will need to build two separate versions of the application, one to work with 32-bit Outlook and one to work with 64-bit Outlook.&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;For more information about MAPI support for 64-bit Outlook, see &lt;A href="http://msdn.microsoft.com/en-us/library/dd941355(office.14).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/dd941355(office.14).aspx"&gt;Building MAPI Applications on 32-Bit and 64-Bit Platforms&lt;/A&gt;.&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;Aside from rebuilding MAPI applications, sometimes it's necessary to check the version of Outlook to ensure that a MAPI application calls API elements that are supported by the currently running version of Outlook.&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;To learn how to check the version of Outlook and whether the installed version of Outlook is 64-bit Outlook 2010, see &lt;A href="http://msdn.microsoft.com/en-us/library/dd941331(office.14).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/dd941331(office.14).aspx"&gt;How to: Check the Version of Outlook&lt;/A&gt;. &lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;Also, to learn how to decipher Outlook version information and the expected values for different parts of a version string for certain released versions of Outlook, see &lt;A href="http://support.microsoft.com/kb/870929" target=_blank mce_href="http://support.microsoft.com/kb/870929"&gt;How to determine Outlook version information&lt;/A&gt;.&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9928738" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx">Office developer documentation</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/developer/default.aspx">developer</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI/default.aspx">MAPI</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook/default.aspx">Outlook</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/VBA/default.aspx">VBA</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/how+do+I/default.aspx">how do I</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/managed+code/default.aspx">managed code</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook+2010/default.aspx">Outlook 2010</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook+version/default.aspx">Outlook version</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/32+bit/default.aspx">32 bit</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/64+bit/default.aspx">64 bit</category></item><item><title>Want More Office2010 Developer Content?</title><link>http://blogs.msdn.com/officedevdocs/archive/2009/11/18/want-more-office2010-developer-content.aspx</link><pubDate>Wed, 18 Nov 2009 20:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9924666</guid><dc:creator>dhale</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/officedevdocs/comments/9924666.aspx</comments><wfw:commentRss>http://blogs.msdn.com/officedevdocs/commentrss.aspx?PostID=9924666</wfw:commentRss><wfw:comment>http://blogs.msdn.com/officedevdocs/rsscomments.aspx?PostID=9924666</wfw:comment><description>&lt;P&gt;&lt;A href="http://go.microsoft.com/?LinkID=9695106" mce_href="http://go.microsoft.com/?LinkID=9695106"&gt;&lt;IMG border=0 alt="Office 2010 Beta" align=left src="http://i.msdn.microsoft.com/ee402630.Office2010_lg(en-us,MSDN.10).png" mce_src="http://i.msdn.microsoft.com/ee402630.Office2010_lg(en-us,MSDN.10).png"&gt;&lt;/A&gt;Erika Ehrli Cabral has great post about all of the new content we've published to help you get started with Office 2010 development. She also has links to the downloads so you can get the Beta!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/erikaehrli/archive/2009/11/18/getting-started-with-office-2010-development.aspx"&gt;http://blogs.msdn.com/erikaehrli/archive/2009/11/18/getting-started-with-office-2010-development.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924666" width="1" height="1"&gt;</description></item><item><title>Accessing Outlook Developer Help During the Office 2010 Beta Period</title><link>http://blogs.msdn.com/officedevdocs/archive/2009/11/18/accessing-outlook-developer-help-during-the-office-2010-beta-period.aspx</link><pubDate>Wed, 18 Nov 2009 10:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9924061</guid><dc:creator>angelgolfer</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/officedevdocs/comments/9924061.aspx</comments><wfw:commentRss>http://blogs.msdn.com/officedevdocs/commentrss.aspx?PostID=9924061</wfw:commentRss><wfw:comment>http://blogs.msdn.com/officedevdocs/rsscomments.aspx?PostID=9924061</wfw:comment><description>&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;The help model in Microsoft Office 2010 for Office client applications such as Access, Excel, Outlook, and Word has remained the same as in Office 2007: when you click F1, you can choose to access help that is installed on your computer, or help available on the Office Web site.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;During the Office 2010 Beta timeframe, you can access developer help only from the computer; online developer help from the Office Web site will be set up when Office 2010 RTMs. What all of this means is that when you click F1 to view help&amp;nbsp;in a client application, you should make sure that &lt;B style="mso-bidi-font-weight: normal"&gt;Developer Reference&lt;/B&gt; is selected under &lt;B style="mso-bidi-font-weight: normal"&gt;Content from This Computer&lt;/B&gt; in the drop-down menu adjacent to &lt;B style="mso-bidi-font-weight: normal"&gt;Search&lt;/B&gt;.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;In Outlook 2010 Beta, you may notice very slight discrepancies between the objects and members displayed in the object browser, and the objects and members described in the developer help that is installed on your computer by Outlook 2010 Beta. This is because the installed help was a snap shot of the developer help taken after the cut-off date for the Beta version of Outlook 2010. Even though there are some discrepancies, this version of the developer help is reasonably sufficient to provide what you need to know to use the new object model members in Outlook 2010 Beta.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;The Office Developer Documentation team has made available even more recent versions of the developer help for Access, Excel, Outlook, PowerPoint, Project, Publisher, Visio, and Word. You can download these developer references at &lt;/FONT&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=2baf54a3-bbde-4cb8-b0e6-19005939db6a#tm" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=2baf54a3-bbde-4cb8-b0e6-19005939db6a#tm"&gt;Office 2010: Developer References&lt;/A&gt;&lt;/FONT&gt;&lt;FONT size=3 face=Calibri&gt;. These versions of developer help are more recent snap shots, and similar to the developer help installed by Office 2010 Beta, you&amp;nbsp;are likely to&amp;nbsp;find discrepancies between the objects and members displayed in the object browser of the Beta product, and the objects and members described in the downloaded version of the help. Nonetheless, this downloadable help may still change between now and when Office 2010 RTMs. Meanwhile, if you are developing a solution to test&amp;nbsp;against an Office 2010 Beta product, you can refer to the installed or downloadable help to learn about the product, and implement your solution based on the Beta product.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;So how do you view the versions of help that you obtain by downloading? The help files are in the same .HxS file format that shipped with Office 2007 and Office 2010 Beta. For example, an Outlook developer help file named outlook.dev.hxs was shipped with Outlook 2007 and Outlook 2010 Beta. The best way to view the help file is to use the client help viewer that is part of each&amp;nbsp;Office client product. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Follow these steps to use the client help viewer to view the most recent version of outlook.dev.hxs that you download:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Close Outlook 2010 Beta if it is open.&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Search for the location of outlook.dev.hxs installed by Outlook 2010 Beta. For a computer running 32-bit Windows, typically the location is C:\Program Files\Microsoft Office\Office14\1033. For a computer running 32-bit Office on 64-bit Windows, typically the location is C:\Program Files (x86)\Microsoft Office\Office14\1033. And, for a computer running 64-bit Office, typically the location is C:\Program Files\Microsoft Office\Office14\1033.&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Rename that copy of outlook.dev.hxs installed by Outlook 2010 Beta as outlook.dev.beta.hxs.&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;4.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Copy the version of outlook.dev.hxs that you downloaded from &lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=2baf54a3-bbde-4cb8-b0e6-19005939db6a#tm" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=2baf54a3-bbde-4cb8-b0e6-19005939db6a#tm"&gt;Office 2010: Developer References&lt;/A&gt;&amp;nbsp;to the location you found in step 2.&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;5.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Start Outlook 2010 Beta. &lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;6.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Make sure that &lt;B style="mso-bidi-font-weight: normal"&gt;Developer Reference&lt;/B&gt; under &lt;B style="mso-bidi-font-weight: normal"&gt;Content from This Computer &lt;/B&gt;is selected for your client help viewer. You can now view the help you downloaded using the client help viewer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;o:p&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;To view a more recent version of the developer help that you download for&amp;nbsp;any of the&amp;nbsp;other Office applications listed earlier, follow the same steps 1 to 6, by first closing that application, replacing the installed version of the help file by the version you downloaded, and restarting the application. Make sure that you have specified &lt;B style="mso-bidi-font-weight: normal"&gt;Developer Reference&lt;/B&gt; under &lt;B style="mso-bidi-font-weight: normal"&gt;Content from This Computer&lt;/B&gt; for the client help viewer in that application.&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;For Outlook 2010 Beta, other than the developer reference, you can also view new &lt;A href="http://msdn.microsoft.com/en-us/library/ee692176(office.14).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ee692176(office.14).aspx"&gt;technical articles&lt;/A&gt;&amp;nbsp;on MSDN:&lt;A title=_GoBack name=_GoBack&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ee692174(office.14).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ee692174(office.14).aspx"&gt;&lt;SPAN style="mso-bidi-font-weight: bold"&gt;What's New for Developers in Outlook 2010&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-bidi-font-weight: bold"&gt;. This article provides a comprehensive list of new features in the Outlook 2010 object model.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ee692172(office.14).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ee692172(office.14).aspx"&gt;&lt;SPAN style="mso-bidi-font-weight: bold"&gt;Extending the User Interface in Outlook 2010&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-bidi-font-weight: bold"&gt;. This article describes the numerous new ways you can customize the Outlook 2010&amp;nbsp;user interface in the Office Fluent&amp;nbsp;ribbons, menus,&amp;nbsp;context menus, and Office Backstage view.&amp;nbsp;This article&amp;nbsp;includes a sample add-in as a download.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ee692173(office.14).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ee692173(office.14).aspx"&gt;&lt;SPAN style="mso-bidi-font-weight: bold"&gt;Programming the Outlook 2010 Solutions Module&lt;/SPAN&gt;&lt;/A&gt;. This article elaborates&amp;nbsp;on the much demanded new APIs in the object model to allow add-ins to customize the Navigation Pane under a new Solutions module. This article&lt;SPAN style="mso-bidi-font-weight: bold"&gt;&amp;nbsp;includes a sample add-in as a download.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ee720183(office.14).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ee720183(office.14).aspx"&gt;&lt;SPAN style="mso-bidi-font-weight: bold"&gt;Shutdown Changes for Outlook 2010 Beta&lt;/SPAN&gt;&lt;/A&gt;. This article describes important shutdown changes in Outlook 2010 Beta for add-in developers and IT administrators to ensure that Outlook shuts down quickly and consistently.&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ee829696(office.14).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ee829696(office.14).aspx"&gt;&lt;FONT color=#0000ff&gt;Developing an Outlook Social Connector Provider&lt;/FONT&gt;&lt;/A&gt;. This article describes how to&amp;nbsp;implement an Outlook Social Connector&amp;nbsp;(OSC) provider that connects a third-party social or professional&amp;nbsp;networking site&amp;nbsp;with a user in Outlook,&amp;nbsp;and allows the user to view social network data from that site without having to leave Outlook.&amp;nbsp;This article includes a sample provider as a download.&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN style="mso-bidi-font-weight: bold"&gt;The first three of these technical articles provide&amp;nbsp;details and code samples in addition to&amp;nbsp;related content in the Outlook 2010&amp;nbsp;Developer Reference. The last two articles currently offer&amp;nbsp;the only source of&amp;nbsp;documentation in their respective subject areas.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924061" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx">Office developer documentation</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Office/default.aspx">Office</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook/default.aspx">Outlook</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/VBA/default.aspx">VBA</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/help/default.aspx">help</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/update/default.aspx">update</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook+2010/default.aspx">Outlook 2010</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook+Social+Connector/default.aspx">Outlook Social Connector</category></item><item><title>Developer Help Updates for Office 2010 Beta</title><link>http://blogs.msdn.com/officedevdocs/archive/2009/11/17/developer-help-updates-for-office-2010-beta.aspx</link><pubDate>Tue, 17 Nov 2009 23:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9923956</guid><dc:creator>dhale</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/officedevdocs/comments/9923956.aspx</comments><wfw:commentRss>http://blogs.msdn.com/officedevdocs/commentrss.aspx?PostID=9923956</wfw:commentRss><wfw:comment>http://blogs.msdn.com/officedevdocs/rsscomments.aspx?PostID=9923956</wfw:comment><description>&lt;P&gt;In the intervening time between when we had to hand-off the Developer References to go into the Office 2010 Beta several weeks ago and now, the Office Developer Documentation team has been extremely busy adding new content about the new features. We have added &lt;EM&gt;hundreds&lt;/EM&gt; of new topics to the references!&lt;/P&gt;
&lt;P&gt;This post describes to Office VBA developers how to make sure they are viewing the most up to date version of the developer help for the Office 2010 client applications.&lt;/P&gt;
&lt;H3&gt;Please Pardon Our Dust! &lt;/H3&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/DeveloperHelpUpdatesforOffice2010BetaUse_D236/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/DeveloperHelpUpdatesforOffice2010BetaUse_D236/image_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 10px 10px 0px 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image align=left src="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/DeveloperHelpUpdatesforOffice2010BetaUse_D236/image_thumb.png" width=69 height=73 mce_src="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/DeveloperHelpUpdatesforOffice2010BetaUse_D236/image_thumb.png"&gt;&lt;/A&gt;As we gear up for the release of Office 2010, we are excited about the improvements we are making to how we deliver content updates via the Office Web site. However, as a result of that work, for the Beta we are only able to provide developer help in the “offline” mode (that is, the content is viewed locally from your hard drive). Don’t worry though, online refreshes of the developer help content will be up and running for the final release of Office 2010!&lt;/P&gt;
&lt;H3&gt;How to Update Developer Help &lt;/H3&gt;
&lt;P&gt;If you are a VBA developer and would like to have the latest Office 2010 Beta developer reference, just follow the steps below to update. These steps describe how to download the latest files (.HxS files), install them, and view them.&lt;/P&gt;
&lt;P&gt;1. Download the reference(s) from &lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=2baf54a3-bbde-4cb8-b0e6-19005939db6a" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=2baf54a3-bbde-4cb8-b0e6-19005939db6a"&gt;Office 2010: Developer References&lt;/A&gt; and extract them to a location on your computer. The download contains help builds for the following developer help content: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Combined Office 2010 developer references (All of the below)&lt;/LI&gt;
&lt;LI&gt;Access 2010 Developer Reference (MSACCESS.DEV.HXS)&lt;/LI&gt;
&lt;LI&gt;Excel 2010 Developer Reference (EXCEL.DEV.HXS)&lt;/LI&gt;
&lt;LI&gt;Outlook 2010 Developer Reference (OUTLOOK.DEV.HXS)&lt;/LI&gt;
&lt;LI&gt;PowerPoint 2010 Developer Reference (POWERPNT.DEV.HXS)&lt;/LI&gt;
&lt;LI&gt;Project 2010 Developer Reference (WINPROJ.DEV.HXS)&lt;/LI&gt;
&lt;LI&gt;Publisher 2010 Developer Reference (MSPUB.DEV.HXS)&lt;/LI&gt;
&lt;LI&gt;Visio 2010 Automation Reference (VISIO.DEV.HXS)&lt;/LI&gt;
&lt;LI&gt;Visio 2010 ShapeSheet Reference (VISIO.SHAPSHEET.HXS)&lt;/LI&gt;
&lt;LI&gt;Word 2010 Developer Reference (WINWORD.DEV.HXS)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;2. Make sure to close any open Office 2010 Beta applications.&lt;/P&gt;
&lt;P&gt;3. Copy the extracted HxS file(s) into the directory where Office 2010 Beta installed them. For a computer running 32-bit Windows, typically the location is:&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;&amp;nbsp; C:\Program Files\Microsoft Office\Office14\1033&lt;/STRONG&gt;&lt;/FONT&gt; &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; For a computer running 32-bit Office on 64-bit Windows, typically the location is &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;&amp;nbsp; C:\Program Files (x86)\Microsoft Office\Office14\1033&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; You should overwrite the existing versions of the files.&lt;/P&gt;
&lt;H3&gt;Viewing the Updated Help&lt;/H3&gt;
&lt;P&gt;Start the application for which you have updated the developer help file. Press F1 to open the client help viewer.&lt;/P&gt;
&lt;P&gt;Make sure that you are viewing the local copy of help by ensuring that &lt;B&gt;Developer Reference&lt;/B&gt; under &lt;B&gt;Content from This Computer &lt;/B&gt;is selected for your client help viewer (shown below). You can now view the help you downloaded using the client help viewer.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/DeveloperHelpUpdatesforOffice2010BetaUse_D236/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/DeveloperHelpUpdatesforOffice2010BetaUse_D236/image_4.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/DeveloperHelpUpdatesforOffice2010BetaUse_D236/image_thumb_1.png" width=403 height=268 mce_src="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/DeveloperHelpUpdatesforOffice2010BetaUse_D236/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tip&lt;/STRONG&gt;: Make sure you display the Tablet of Contents by clicking the little book icon in the toolbar of the client help viewer. It makes browsing the developer help &lt;EM&gt;much&lt;/EM&gt; more intuitive.&lt;/P&gt;
&lt;H3&gt;A Final Note&lt;/H3&gt;
&lt;P&gt;In addition to the developer help, you can find dozens of articles, code samples, videos, and more showing you how to work with the awesome developer features in Office 2010 Beta on the &lt;A href="http://msdn.microsoft.com/office" target=_blank mce_href="http://msdn.microsoft.com/office"&gt;Office Developer Center&lt;/A&gt;.&lt;/P&gt;
&lt;DIV style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0cdabab3-ad46-4be1-9ec4-93cdb93edef3 class=wlWriterEditableSmartContent&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Office+Development" rel=tag mce_href="http://technorati.com/tags/Office+Development"&gt;Office Development&lt;/A&gt;,&lt;A href="http://technorati.com/tags/VBA" rel=tag mce_href="http://technorati.com/tags/VBA"&gt;VBA&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Developer+Documentation" rel=tag mce_href="http://technorati.com/tags/Developer+Documentation"&gt;Developer Documentation&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Office+2010+Beta" rel=tag mce_href="http://technorati.com/tags/Office+2010+Beta"&gt;Office 2010 Beta&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923956" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx">Office developer documentation</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Office/default.aspx">Office</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook/default.aspx">Outlook</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/VBA/default.aspx">VBA</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Excel/default.aspx">Excel</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/PowerPoint/default.aspx">PowerPoint</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook+2010/default.aspx">Outlook 2010</category></item><item><title>Outlook 2010 MAPI Reference Refreshed on MSDN</title><link>http://blogs.msdn.com/officedevdocs/archive/2009/08/31/outlook-2010-mapi-reference-refresh-on-msdn.aspx</link><pubDate>Mon, 31 Aug 2009 17:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9889558</guid><dc:creator>angelgolfer</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/officedevdocs/comments/9889558.aspx</comments><wfw:commentRss>http://blogs.msdn.com/officedevdocs/commentrss.aspx?PostID=9889558</wfw:commentRss><wfw:comment>http://blogs.msdn.com/officedevdocs/rsscomments.aspx?PostID=9889558</wfw:comment><description>&lt;P&gt;The &lt;A class="" title="Microsoft Outlook 2010 MAPI Reference" href="http://msdn.microsoft.com/en-us/library/cc765775(office.14).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc765775(office.14).aspx"&gt;Microsoft Outlook 2010 MAPI Reference&lt;/A&gt; has been updated on MSDN! The updated&amp;nbsp;documentation is also available as a &lt;A class="" title="Outlook 2010 MAPI Reference download" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=5f61a276-9c09-4c82-9b80-20dccad17a2a" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=5f61a276-9c09-4c82-9b80-20dccad17a2a"&gt;download&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This release includes documentation for&amp;nbsp;the binary stream structure for the&amp;nbsp;&lt;A class="" title=PidLidPropertyDefinitionStream href="http://msdn.microsoft.com/en-us/library/ee415119(office.14).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ee415119(office.14).aspx"&gt;PidLidPropertyDefinitionStream&lt;/A&gt; property. This property specifies definitions of all custom fields and data-binding settings for built-in fields of an Outlook item.&lt;/P&gt;
&lt;P&gt;There is now a code sample in &lt;A class="" title="How to: Check the Version of Outlook" href="http://msdn.microsoft.com/en-us/library/dd941331(office.14).aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd941331(office.14).aspx"&gt;How to: Check the Version of Outlook&lt;/A&gt; that shows how to check version information of an installed version of Microsoft Outlook, if the installed version is Outlook 2010,&amp;nbsp;Outlook 2007, or Outlook 2003. The code sample also returns a pointer to a Boolean variable that indicates whether a 64-bit version of Outlook is installed.&lt;/P&gt;
&lt;P&gt;MAPI provider code samples for Outlook 2010 are also available at the &lt;A class="" title="Outlook 2010 MAPI Code Samples" href="http://ol2010mapisamples.codeplex.com/" target=_blank mce_href="http://ol2010mapisamples.codeplex.com/"&gt;Outlook 2010 MAPI Code Samples&lt;/A&gt; Web site. These code samples support 64-bit MAPI. The link in the Outlook 2010 MAPI Reference currently still points to the Outlook 2007 set of MAPI provider code samples, but&amp;nbsp;will be updated the next time the documentation is refreshed on MSDN.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9889558" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI/default.aspx">MAPI</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI+properties/default.aspx">MAPI properties</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook+2010/default.aspx">Outlook 2010</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/dispidPropDefStream/default.aspx">dispidPropDefStream</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook+version/default.aspx">Outlook version</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI+code+samples/default.aspx">MAPI code samples</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/PidLidPropertyDefinitionStream/default.aspx">PidLidPropertyDefinitionStream</category></item><item><title>New features in Outlook 2010!</title><link>http://blogs.msdn.com/officedevdocs/archive/2009/07/14/new-features-in-outlook-2010.aspx</link><pubDate>Tue, 14 Jul 2009 14:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9832191</guid><dc:creator>angelgolfer</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/officedevdocs/comments/9832191.aspx</comments><wfw:commentRss>http://blogs.msdn.com/officedevdocs/commentrss.aspx?PostID=9832191</wfw:commentRss><wfw:comment>http://blogs.msdn.com/officedevdocs/rsscomments.aspx?PostID=9832191</wfw:comment><description>&lt;P&gt;On July 13, Microsoft &lt;A class="" href="http://www.microsoft.com/presspass/presskits/2010office/Default.aspx" target=_blank mce_href="http://www.microsoft.com/presspass/presskits/2010office/Default.aspx"&gt;announced&lt;/A&gt; that&amp;nbsp;Microsoft Office 2010 reached the Technical Preview engineering milestone. Even though the Office 2010 Technical Preview&amp;nbsp;bits and most of the documentation are available to only &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;participants of the Technical Preview program&lt;/SPAN&gt;, we're excited to be able to start&amp;nbsp;blogging about new&amp;nbsp;features and documentation.&lt;/P&gt;
&lt;P&gt;The &lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc765775(office.14).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc765775(office.14).aspx"&gt;Outlook 2010 MAPI Reference (Technical Preview)&lt;/A&gt; is one of the first Office 2010 developer references made available to the general public&amp;nbsp;at this milestone. This release of the Outlook MAPI Reference includes documentation for API elements updated for 64-bit MAPI, and a &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f8d01fc8-f7b5-4228-baa3-817488a66db1&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f8d01fc8-f7b5-4228-baa3-817488a66db1&amp;amp;displaylang=en"&gt;download&lt;/A&gt; for Outlook 2010&amp;nbsp;MAPI&amp;nbsp;header files. If you plan to have existing 32-bit MAPI applications or new MAPI applications running on a&amp;nbsp;64-bit operating system with 64-bit Outlook, you will need to build your MAPI applications as 64-bit applications with these header files. Other new content in this release includes &lt;A class="" href="http://msdnlive.redmond.corp.microsoft.com/en-us/library/dd941312(office.14).aspx" target=_blank mce_href="http://msdnlive.redmond.corp.microsoft.com/en-us/library/dd941312(office.14).aspx"&gt;fast shutdown support for MAPI clients&lt;/A&gt;, 38 new properties, and &lt;A class="" href="http://msdnlive.redmond.corp.microsoft.com/en-us/library/cc963763(office.14).aspx" target=_blank mce_href="http://msdnlive.redmond.corp.microsoft.com/en-us/library/cc963763(office.14).aspx"&gt;how to link explicitly to MAPI functions&lt;/A&gt;. A summary of new features is in &lt;A class="" href="http://msdnlive.redmond.corp.microsoft.com/en-us/library/cc963762(office.14).aspx" target=_blank mce_href="http://msdnlive.redmond.corp.microsoft.com/en-us/library/cc963762(office.14).aspx"&gt;What's New in This Edition&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Apart from Outlook 2010 MAPI, Outlook 2010 offers&amp;nbsp;new features in the object model&amp;nbsp;in the Technical Preview release. Some of the major OM features include the following:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;A new &lt;STRONG&gt;Conversation&lt;/STRONG&gt; object that groups Outlook items that belong to the same "thread" across folders and stores. The &lt;STRONG&gt;Conversation&lt;/STRONG&gt; object provides methods to navigate and enumerate items in a conversation hierarchy, and access items in a conversation with a new light-weight &lt;STRONG&gt;SimpleItems&lt;/STRONG&gt; collection. You can also programmatically manage the assigning of&amp;nbsp;categories, marking items as read or unread, and cleaning up of a conversation&amp;nbsp;in ways similar to that offered in the Outlook user interface.&lt;/LI&gt;
&lt;LI&gt;A new &lt;STRONG&gt;SolutionsModule&lt;/STRONG&gt; object that allows Outlook applications to expose a set of one or more folders in the Navigation Pane under the new navigation module, &lt;STRONG&gt;Solutions&lt;/STRONG&gt;. There is only one &lt;STRONG&gt;Solutions&lt;/STRONG&gt; module that all applications share. When the &lt;STRONG&gt;Solutions&lt;/STRONG&gt; module shows folders for only one application, the label can be customized, for example, changed from the default label &lt;STRONG&gt;Solutions&lt;/STRONG&gt; to &lt;STRONG&gt;Marketing Project&lt;/STRONG&gt;.&amp;nbsp;The &lt;B class=ui&gt;Solutions&lt;/B&gt; module shows folders from each application in its own grouping. Each application has a corresponding solution root folder in the &lt;B class=ui&gt;Solutions&lt;/B&gt; module.&amp;nbsp;Subfolders can contain items of different item types. One rule is that&amp;nbsp;a solution root folder and its subfolders must reside on the same store. If the solution root folder is the root folder of a store, then all subfolders of the store root folder are displayed under the solution root folder. &lt;/LI&gt;
&lt;LI&gt;A new &lt;STRONG&gt;MobileItem&lt;/STRONG&gt; object that represents an SMS or MMS message and supports incorporating mobile messages into Outlook applications. Even though the &lt;STRONG&gt;MobileItem&lt;/STRONG&gt; object does not have the full functionality as other Outlook items such as the &lt;STRONG&gt;MailItem&lt;/STRONG&gt;&amp;nbsp;object, you can programmatically create a &lt;STRONG&gt;MobileItem&lt;/STRONG&gt; object, specify the &lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: SimSun; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;recipients, subject, and message content, and send the &lt;FONT size=2&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;MobileItem&lt;/STRONG&gt; object using a specific Outlook Mobile Services account.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: SimSun; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;&lt;FONT face=Arial size=2&gt;Extensions to the &lt;A class="" href="http://msdn.microsoft.com/en-us/library/bb206732.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/bb206732.aspx"&gt;Account&lt;/A&gt; object&amp;nbsp;that supports multiple Exchange accounts.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Ability to programmatically customize the Outlook user interface in the following areas:&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;* Explorer Ribbons &lt;BR&gt;* Inspector Ribbons &lt;BR&gt;* Menus &lt;BR&gt;* Context menus &lt;BR&gt;* Contact Card context menus &lt;BR&gt;* Backstage view &lt;BR&gt;You can customize these areas using Ribbon extensibility, and supply Ribbon XML to the &lt;A class="" href="http://msdn.microsoft.com/en-us/library/aa433551.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/aa433551.aspx"&gt;GetCustomUI&lt;/A&gt; method of the &lt;A class="" href="http://msdn.microsoft.com/en-us/library/aa433868.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/aa433868.aspx"&gt;IRibbonExtensibility&lt;/A&gt; interface. Use the Ribbon ID for the feature to determine the XML to pass as a returned value in the &lt;STRONG&gt;GetCustomUI&lt;/STRONG&gt; method. Your Ribbon XML typically supplies callbacks that let you respond to a button click, or control visibility or the icon of your Ribbon controls. Use the &lt;A class="" href="http://msdn.microsoft.com/en-us/library/aa433704.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/aa433704.aspx"&gt;IRibbonControl.Context&lt;/A&gt; object to identify the active&amp;nbsp;window containing the user interface&amp;nbsp;that triggers the callback procedure.&lt;BR&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;Documentation for the &lt;STRONG&gt;Solutions&lt;/STRONG&gt; module and customizing Outlook user interface is currently available to participants&amp;nbsp;of the Technical Preview program. Most developer documentation for Outlook 2010 new features will be available to the public before the launch of&amp;nbsp;Office 2010. I will keep you all posted about further documentation availability.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9832191" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx">Office developer documentation</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/developer/default.aspx">developer</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/documentation/default.aspx">documentation</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI/default.aspx">MAPI</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook/default.aspx">Outlook</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI+properties/default.aspx">MAPI properties</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Account+object/default.aspx">Account object</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook+2010/default.aspx">Outlook 2010</category></item><item><title>New code samples in the Outlook 2007 Developer Reference!</title><link>http://blogs.msdn.com/officedevdocs/archive/2009/05/14/new-code-samples-in-the-outlook-2007-developer-reference.aspx</link><pubDate>Thu, 14 May 2009 19:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9617420</guid><dc:creator>angelgolfer</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/officedevdocs/comments/9617420.aspx</comments><wfw:commentRss>http://blogs.msdn.com/officedevdocs/commentrss.aspx?PostID=9617420</wfw:commentRss><wfw:comment>http://blogs.msdn.com/officedevdocs/rsscomments.aspx?PostID=9617420</wfw:comment><description>&lt;P&gt;MVP &lt;A class="" title="Helmut Obertanner" href="https://mvp.support.microsoft.com/profile=78EB0C77-16A9-403F-AE17-CE6E8595ACBB" target=_blank mce_href="https://mvp.support.microsoft.com/profile=78EB0C77-16A9-403F-AE17-CE6E8595ACBB"&gt;Helmut Obertanner&lt;/A&gt; contributed two new code samples recently in May:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN id=nsrTitle&gt;&lt;B class=mainheaders&gt;How to: Import Appointment XML Data into Outlook Appointment Objects&lt;/B&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN id=nsrTitle&gt;&lt;B class=mainheaders&gt;How to: Obtain and Log On to an Instance of Outlook&amp;nbsp;&lt;/B&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;These code samples are presented in managed code (C# and Visual Basic). They are particularly interesting because they demonstrate the&amp;nbsp;use of the .NET Framework Class Library together with the Outlook Primary Interop Assembly. "&lt;SPAN id=nsrTitle&gt;How to: Import Appointment XML Data into Outlook Appointment Objects&lt;/SPAN&gt;" shows how to use the Microsoft COM implementation of the XML Document Object Model (DOM) to load and process appointment data in XML and return the data in Outlook &lt;STRONG&gt;AppointmentItem&lt;/STRONG&gt; objects. "&lt;SPAN id=nsrTitle&gt;How to: Obtain and Log On to an Instance of Outlook&lt;/SPAN&gt;" shows how to use&amp;nbsp;Microsoft Language Integrated Query (LINQ) to verify if there is an Outlook process running on&amp;nbsp;a computer.&lt;/P&gt;
&lt;P&gt;You can view these code samples on&amp;nbsp;the Office Online version of the Outook 2007 Developer Reference:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;In Outlook, click F1. &lt;/LI&gt;
&lt;LI&gt;Click the down arrow next to &lt;STRONG&gt;Search&lt;/STRONG&gt;. &lt;/LI&gt;
&lt;LI&gt;Under &lt;STRONG&gt;Content from Office Online&lt;/STRONG&gt;, select &lt;STRONG&gt;Developer Reference&lt;/STRONG&gt; if it is not already selected. &lt;/LI&gt;
&lt;LI&gt;In the text box adjacent to &lt;STRONG&gt;Search&lt;/STRONG&gt;, type a related&amp;nbsp;search string such as "XML", "appointment", or "import" to find the topic "&lt;SPAN id=nsrTitle&gt;How to: Import Appointment XML Data into Outlook Appointment Objects&lt;/SPAN&gt;".&lt;/LI&gt;
&lt;LI&gt;Similarly, type a search string such as "log on" or "Outlook instance" to find "&lt;SPAN id=nsrTitle&gt;How to: Obtain and Log On to an Instance of Outlook&lt;/SPAN&gt;".&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Starting from this update, you can select from the TOC or&amp;nbsp;search for the topic "&lt;SPAN id=nsrTitle&gt;&lt;B class=mainheaders&gt;Latest Additions to the Outlook Developer Reference&lt;/B&gt;&lt;/SPAN&gt;" to see updates to the Outlook 2007 Developer Reference in the most recent quarter. Code samples from Helmut in the last couple of months are listed there.&lt;/P&gt;
&lt;P&gt;As usual, you can also select from the TOC or&amp;nbsp;search for the topic "&lt;SPAN id=nsrTitle&gt;&lt;B class=mainheaders&gt;How Do I ... in Outlook&lt;/B&gt;&lt;/SPAN&gt;" which lists all the how-to topics in the Outlook developer help.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9617420" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx">Office developer documentation</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook/default.aspx">Outlook</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/code+sample+contribution/default.aspx">code sample contribution</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Obertanner/default.aspx">Obertanner</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Helmut/default.aspx">Helmut</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/MVP/default.aspx">MVP</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/XML/default.aspx">XML</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/how+do+I/default.aspx">how do I</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/log+on/default.aspx">log on</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/appointment/default.aspx">appointment</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/managed+code/default.aspx">managed code</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>MVP Helmut Obertanner contributes code samples to the Outlook Developer Reference!</title><link>http://blogs.msdn.com/officedevdocs/archive/2009/04/20/mvp-helmut-obertanner-contributes-code-samples-to-the-outlook-developer-reference.aspx</link><pubDate>Mon, 20 Apr 2009 23:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9558177</guid><dc:creator>angelgolfer</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/officedevdocs/comments/9558177.aspx</comments><wfw:commentRss>http://blogs.msdn.com/officedevdocs/commentrss.aspx?PostID=9558177</wfw:commentRss><wfw:comment>http://blogs.msdn.com/officedevdocs/rsscomments.aspx?PostID=9558177</wfw:comment><description>&lt;P&gt;I am happy to announce that&amp;nbsp;MVP &lt;A class="" title="Helmut Obertanner" href="https://mvp.support.microsoft.com/profile=78EB0C77-16A9-403F-AE17-CE6E8595ACBB" target=_blank mce_href="https://mvp.support.microsoft.com/profile=78EB0C77-16A9-403F-AE17-CE6E8595ACBB"&gt;Helmut Obertanner&lt;/A&gt; became the first MVP who contributed code samples to the Outlook 2007 Developer Reference on Office Online!&lt;/P&gt;
&lt;P&gt;The two code samples that Helmut contributed are about the Account object,&amp;nbsp;published&amp;nbsp;in a new topic "&lt;SPAN id=nsrTitle&gt;How to: Send an E-mail Given the SMTP Address of an Account&lt;/SPAN&gt;" and in the Account&amp;nbsp;Object topic. These code samples are in managed code (C# and Visual Basic), which will directly benefit&amp;nbsp;Outlook developers who have switched to using managed code over the last few years.&lt;/P&gt;
&lt;P&gt;If you would like to see these code samples, they are available&amp;nbsp;in the Office Online version of the Outlook 2007 Developer Reference. To view these code samples:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;In Outlook, click F1.&lt;/LI&gt;
&lt;LI&gt;Click the down arrow next to &lt;STRONG&gt;Search&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Under &lt;STRONG&gt;Content from Office Online&lt;/STRONG&gt;, select &lt;STRONG&gt;Developer Reference&lt;/STRONG&gt; if it is not already selected. This selection allows you to view the most current content&amp;nbsp;in the Outlook 2007 Developer Reference on Office Online. This content is more up-to-date than the Outlook 2007 Developer Reference on MSDN.&lt;/LI&gt;
&lt;LI&gt;Type &lt;STRONG&gt;account&lt;/STRONG&gt;&amp;nbsp;in the text box adjacent to &lt;STRONG&gt;Search&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Select the topics, “Account Object”, and “How to: Send an E-mail Given the SMTP Address of an Account” returned in the search results.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Typing other search keywords&amp;nbsp;such as&amp;nbsp;&lt;STRONG&gt;Helmut&lt;/STRONG&gt; or&amp;nbsp;&lt;STRONG&gt;MVP&lt;/STRONG&gt;&amp;nbsp;also returns these topics. Other than searching, developers can get to the new "&lt;SPAN id=nsrTitle&gt;How to: Send an E-mail Given the SMTP Address of an Account&lt;/SPAN&gt;" topic via the following topics&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;"How Do I... in Outlook" - lists this how-to topic&amp;nbsp;in the list of how-to's in the developer reference&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The following&amp;nbsp;reference topics also list this how-to topic in the See Also section:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Account object topic&lt;/LI&gt;
&lt;LI&gt;Account.SmtpAddress property topic&lt;/LI&gt;
&lt;LI&gt;Accounts object topic&lt;/LI&gt;
&lt;LI&gt;MailItem object topic&lt;/LI&gt;
&lt;LI&gt;MailItem.Body property topic&lt;/LI&gt;
&lt;LI&gt;MailItem.Recipients property topic&lt;/LI&gt;
&lt;LI&gt;MailItem.Subject property topic&lt;/LI&gt;
&lt;LI&gt;MailItem.Send method topic&lt;/LI&gt;
&lt;LI&gt;MailItem.SendUsingAccount property topic&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I really appreciate Helmut's contribution, and anticipate to receive more code samples from him in the future. Go to&amp;nbsp;Helmut's site at &lt;A class="" title=http://www.outlooksharp.de/ href="http://www.outlooksharp.de/" target=_blank mce_href="http://www.outlooksharp.de/"&gt;http://www.outlooksharp.de/&lt;/A&gt;&amp;nbsp;to find out more about his work!&lt;/P&gt;
&lt;P&gt;BTW, at the moment, there is a small glitch on our publishing site that the URL of&amp;nbsp;Helmut's site, &lt;A class="" title=http://www.outlooksharp.de/ href="http://www.outlooksharp.de/" target=_blank mce_href="http://www.outlooksharp.de/"&gt;http://www.outlooksharp.de/&lt;/A&gt;, is displayed&amp;nbsp;not exactly&amp;nbsp;as such but as the internal&amp;nbsp;hyperlink we use to redirect&amp;nbsp;viewers to Internet sites. Nonetheless, the hyperlink is&amp;nbsp;clickable and brings viewers to Helmut's site, and our content engineering team is looking into&amp;nbsp;fixing this glitch.&amp;nbsp;Also, Helmut's code samples will be carried forward to the Developer Reference and Primary Interop Assembly Reference for&amp;nbsp;Microsoft Outlook 2010.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9558177" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx">Office developer documentation</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook/default.aspx">Outlook</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/code+sample+contribution/default.aspx">code sample contribution</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Obertanner/default.aspx">Obertanner</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Account+object/default.aspx">Account object</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Helmut/default.aspx">Helmut</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/MVP/default.aspx">MVP</category></item><item><title>Download for the Outlook 2007 MAPI Reference is now available!</title><link>http://blogs.msdn.com/officedevdocs/archive/2009/02/24/download-for-the-outlook-2007-mapi-reference-is-now-available.aspx</link><pubDate>Tue, 24 Feb 2009 19:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9443386</guid><dc:creator>angelgolfer</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/officedevdocs/comments/9443386.aspx</comments><wfw:commentRss>http://blogs.msdn.com/officedevdocs/commentrss.aspx?PostID=9443386</wfw:commentRss><wfw:comment>http://blogs.msdn.com/officedevdocs/rsscomments.aspx?PostID=9443386</wfw:comment><description>&lt;P&gt;You can&amp;nbsp;now&amp;nbsp;download the &lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc765775.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc765775.aspx"&gt;Outlook 2007 MAPI Reference&lt;/A&gt; from the Microsoft Download Center at &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4b1b8b22-3c74-4479-bd0d-7b0ee29e8d59&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=4b1b8b22-3c74-4479-bd0d-7b0ee29e8d59&amp;amp;displaylang=en&lt;/A&gt;!&lt;/P&gt;
&lt;P&gt;Since my last blog post in January, it seems like the major search engines&amp;nbsp;have made some progress on their&amp;nbsp;crawling. When you search for some commonly used MAPI names today, like &lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc765874.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc765874.aspx"&gt;PidTagBody&lt;/A&gt; and &lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc815276.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc815276.aspx"&gt;IABContainer::IMAPIContainer&lt;/A&gt;,&amp;nbsp;the more popular search engines return&amp;nbsp;them on the first page of their search results. While the search engines are still working their way through the approximately 1500 APIs in&amp;nbsp;the Outlook 2007&amp;nbsp;MAPI reference, you now have a choice to download this reference,&amp;nbsp;install it&amp;nbsp;on your computer&amp;nbsp;in Compiled HTML (CHM) format, view it at your convenience, and search in this CHM file when you are not connected to the Internet.&lt;/P&gt;
&lt;P&gt;The Outlook 2007 MAPI Reference documents about 950 properties in a considerable level&amp;nbsp;of detail.&amp;nbsp;The MAPI reference points you to corresponding &lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc425499.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc425499.aspx"&gt;Microsoft Exchange Server protocol documents&lt;/A&gt; if you need further information on&amp;nbsp;most of these properties. If you often work offline, as in a controlled&amp;nbsp;corporate environment,&amp;nbsp;consider&amp;nbsp;&lt;A class="" href="http://go.microsoft.com/fwlink/?LinkId=115073" mce_href="http://go.microsoft.com/fwlink/?LinkId=115073"&gt;downloading&amp;nbsp;the Exchange protocol documents&lt;/A&gt; and have them&amp;nbsp;readily available on your computer as well. You can choose to download individual protocol documents or all of the Exchange protocol documents; currently there are 90+ documents available.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9443386" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx">Office developer documentation</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/documentation/default.aspx">documentation</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI/default.aspx">MAPI</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook/default.aspx">Outlook</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/properties/default.aspx">properties</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI+interfaces/default.aspx">MAPI interfaces</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI+properties/default.aspx">MAPI properties</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/interfaces/default.aspx">interfaces</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Exchange/default.aspx">Exchange</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/IABContainer/default.aspx">IABContainer</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/protocol+documents/default.aspx">protocol documents</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/PidTagBody/default.aspx">PidTagBody</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/IMAPIContainer/default.aspx">IMAPIContainer</category></item><item><title>Where is the MAPI documentation?</title><link>http://blogs.msdn.com/officedevdocs/archive/2009/01/20/where-is-the-mapi-documentation.aspx</link><pubDate>Tue, 20 Jan 2009 17:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9350544</guid><dc:creator>angelgolfer</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/officedevdocs/comments/9350544.aspx</comments><wfw:commentRss>http://blogs.msdn.com/officedevdocs/commentrss.aspx?PostID=9350544</wfw:commentRss><wfw:comment>http://blogs.msdn.com/officedevdocs/rsscomments.aspx?PostID=9350544</wfw:comment><description>&lt;P&gt;Some internal partners and external customers have asked where to find the Messaging API (MAPI) documentation. Coincidentally, there were some updating issues on the MSDN server for a couple of days around the middle of the month, which caused corruption&amp;nbsp;in the MSDN table of contents,&amp;nbsp;looking for the MAPI documentation became a more frustrating experience.&lt;/P&gt;
&lt;P&gt;The &lt;A class="" href="http://msdn.microsoft.com/en-us/library/dd353226(EXCHG.10).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/dd353226(EXCHG.10).aspx"&gt;MAPI Programmer's Reference&lt;/A&gt; that the Microsoft Exchange Server group has supported for years on MSDN has been updated and republished as the &lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc765775.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc765775.aspx"&gt;Microsoft Office Outlook 2007 Messaging API (MAPI) Reference&lt;/A&gt;&amp;nbsp;(&lt;A href="http://msdn.microsoft.com/en-us/library/cc765775.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc765775.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc765775.aspx&lt;/A&gt;). About two years ago, the Exchange Server group decided that they will not continue to support the MAPI documentation. Microsoft Office Outlook, being a major MAPI client itself and having many of its customers developing MAPI solutions to work with Outlook, took over the MAPI documentation and updated it last year. The resultant documentation is the Outlook 2007 MAPI Reference, which focuses on developing MAPI solutions for Outlook 2007. There are now more current &lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc839588.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc839588.aspx"&gt;code samples&lt;/A&gt; and numerous additional &lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc815517.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc815517.aspx"&gt;MAPI properties&lt;/A&gt;. Content that is no longer relevant to Outlook 2007 has been removed. For what is new and what has changed, see &lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc963762.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc963762.aspx"&gt;What's New in This Edition&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;For the next few months, if you click old bookmarks set up on a browser marking Web pages of the MAPI Programmer's Reference, you will see a short passage pointing you to the Outlook 2007 MAPI Reference and other alternative Exchange references. In the longer term, the redirection from the Exchange content to the corresponding Outlook content will be automatic. For the time being, set up and navigate using new bookmarks to the Outlook content. Some URLs have been specified in this blog for your convenience; in Internet Explorer, just right-click the link and click &lt;STRONG&gt;Add to Favorites&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;As some of us are aware, new content on the Internet requires anywhere from weeks to months for search engines to crawl and index, before these search engines return this new content in customer searches. The Outlook 2007 MAPI Reference was published on December 3, 2008;&amp;nbsp;if you search now, in January 2009, for specific MAPI interfaces, such as the following:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc765800.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc765800.aspx"&gt;IAddrProvider : IUnknown&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc815598.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc815598.aspx"&gt;IAddrBook : IMAPIProp&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc839817.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc839817.aspx"&gt;IMAPIContainer : IMAPIProp&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc815525.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc815525.aspx"&gt;IMAPIProp : IUnknown&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc765712.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc765712.aspx"&gt;IMAPISession : IMAPIProp&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc765712.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc765712.aspx"&gt;IMAPIStatus : IMAPIProp&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc842286.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc842286.aspx"&gt;IMAPISupport : IUnknown&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc842097.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc842097.aspx"&gt;IMessage : IMAPIProp&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc815283.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc815283.aspx"&gt;IMsgStore : IMAPIProp&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Or any of the other 30 documented &lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc815463.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc815463.aspx"&gt;MAPI interfaces&lt;/A&gt; or 885 &lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc815517.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc815517.aspx"&gt;MAPI properties&lt;/A&gt;, you probably won't see results from the Outlook 2007 MAPI Reference ranked high on the list of returned results yet. Meanwhile, the way to look for documentation for specific MAPIs is to browse the table of contents on the left navigation pane of the MSDN Library. For example, if you are looking for a reference topic on a MAPI, and you don't yet have the Outlook 2007 MAPI Reference bookmarked, expand the following nodes in the navigation pane: &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;MSDN Library&lt;/LI&gt;
&lt;LI&gt;Office Development&lt;/LI&gt;
&lt;LI&gt;2007 Microsoft Office System&lt;/LI&gt;
&lt;LI&gt;Outlook 2007&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc765775.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc765775.aspx"&gt;Outlook 2007 MAPI Reference&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc842118.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc842118.aspx"&gt;Reference&lt;/A&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P mce_keep="true"&gt;Should the unfortunate event of last week's MSDN server update incident happen again, causing the Outlook 2007 MAPI Reference to temporarily disappear from the table of contents, feel free to send an e-mail to &lt;A href="mailto:o12devdx@microsoft.com" mce_href="mailto:o12devdx@microsoft.com"&gt;o12devdx@microsoft.com&lt;/A&gt;. Keeping our fingers crossed, with increased use of this documentation over the next few months, finding documentation on the Outlook 2007 MAPI Reference will become more efficient.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9350544" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx">Office developer documentation</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/developer/default.aspx">developer</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/documentation/default.aspx">documentation</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI/default.aspx">MAPI</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook/default.aspx">Outlook</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/properties/default.aspx">properties</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/MFCMAPI/default.aspx">MFCMAPI</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI+interfaces/default.aspx">MAPI interfaces</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI+properties/default.aspx">MAPI properties</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/interfaces/default.aspx">interfaces</category></item><item><title>MAPI Properties and the New Outlook 2007 MAPI Reference</title><link>http://blogs.msdn.com/officedevdocs/archive/2008/12/03/mapi-properties-and-the-new-outlook-2007-mapi-reference.aspx</link><pubDate>Wed, 03 Dec 2008 18:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9172144</guid><dc:creator>angelgolfer</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/officedevdocs/comments/9172144.aspx</comments><wfw:commentRss>http://blogs.msdn.com/officedevdocs/commentrss.aspx?PostID=9172144</wfw:commentRss><wfw:comment>http://blogs.msdn.com/officedevdocs/rsscomments.aspx?PostID=9172144</wfw:comment><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;The &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc765775.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc765775.aspx"&gt;&lt;FONT face=Calibri color=#800080 size=3&gt;Outlook 2007 Messaging API (MAPI) Reference&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; is now officially published on MSDN! If you are interested in using MAPI to develop solutions that work with Outlook, take a look!&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Microsoft MAPI specialist Stephen Griffin already talked about a few new features in &lt;/FONT&gt;&lt;FONT face=Calibri color=#800080 size=3&gt;&lt;U&gt;&lt;A class="" href="http://blogs.msdn.com/stephen_griffin/archive/2008/12/02/welcome-to-the-outlook-2007-mapi-reference.aspx" target=_blank mce_href="http://blogs.msdn.com/stephen_griffin/archive/2008/12/02/welcome-to-the-outlook-2007-mapi-reference.aspx"&gt;his blog&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;, so I’ll cut that short here. Being the project manager, I see the following as the few areas we spent most effort on and hopefully, by commenting in the Community Content at the bottom of a topic, you can let us know if the effort is worth it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;885 MAPI properties are now documented, including 452 tagged properties, some of which were previously documented in the Exchange MAPI Programmer’s Reference, as well as 433 named properties.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Overhaul of legacy content to remove outdated references of technologies and to fix bugs in the previous Exchange version.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;New &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc839588.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc839588.aspx"&gt;&lt;FONT face=Calibri color=#800080 size=3&gt;code samples&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; showing how to create various Outlook items in C++ using MAPI and cross-referencing from concept, interface, and method topics into &lt;/FONT&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkID=124154" mce_href="http://go.microsoft.com/fwlink/?LinkID=124154"&gt;&lt;FONT face=Calibri color=#800080 size=3&gt;MFCMAPI&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; to illustrate the use of specific APIs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H1 style="MARGIN: 24pt 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;STRONG&gt;Looking for&amp;nbsp;Properties?&amp;nbsp;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/H1&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The Outlook 2007 MAPI Reference documents the majority of the properties that you would want to use in your Outlook solution.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Search keywords have been set up for each property topic to facilitate your search on MSDN, Windows Live Search, and other major search engines to retrieve the appropriate property topic in the Outlook 2007 MAPI Reference. However, depending on the crawls performed by specific search engines, during the interim period which can last anywhere from 24 hours to longer, your search for a property, like PR_BODY, may not yet return any result from the Outlook 2007 MAPI Reference. Mind you, the more you reference the Outlook 2007 MAPI Reference online, like blogging or discussing about it in your online community, the sooner your search engine will bubble up the appropriate results. Nonetheless, meanwhile, to reduce frustration, you can go to this topic to map your search to the appropriate MAPI property topic: &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc815492.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc815492.aspx"&gt;&lt;FONT face=Calibri color=#800080 size=3&gt;Mapping MAPI Names to Canonical Property Names&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;By the way, there is a small set of properties that we no longer support, and you can find the list here: &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc963764.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc963764.aspx"&gt;&lt;FONT face=Calibri color=#800080 size=3&gt;Properties Deprecated in This Edition&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;You probably have noticed that we now reference properties by their new canonical property names. For example, &lt;STRONG&gt;PR_ASSISTANT&lt;/STRONG&gt; is now documented in the &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc815319.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc815319.aspx"&gt;&lt;FONT face=Calibri color=#800080 size=3&gt;PidTagAssistant&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; canonical property topic, &lt;STRONG&gt;dispidCategories&lt;/STRONG&gt; in &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc839648.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc839648.aspx"&gt;&lt;FONT face=Calibri color=#800080 size=3&gt;PidLidCategories&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;, and &lt;STRONG&gt;EditTime &lt;/STRONG&gt;in &lt;/FONT&gt;&lt;FONT face=Calibri color=#800080 size=3&gt;&lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc765794.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc765794.aspx"&gt;PidNameEditTime&lt;/A&gt;&lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;. Canonical property names provide a consistent way to identify and group completely identical or similar properties using one canonical property name. Over the course of MAPI history, properties with the same property tag, and properties with the same property identifier, but different types, have been defined for various reasons. For example, &lt;STRONG&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;PR_BUSINESS2_TELEPHONE_NUMBER&lt;/SPAN&gt;&lt;/STRONG&gt; and &lt;STRONG&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;PR_OFFICE2_TELEPHONE_NUMBER&lt;/SPAN&gt;&lt;/STRONG&gt; have exactly the same property tag (that is, their property identifier and property type are the same), and &lt;STRONG&gt;PR_SENDER_NAME&lt;/STRONG&gt;, &lt;STRONG&gt;PR_SENDER_NAME_A&lt;/STRONG&gt;, &lt;STRONG&gt;PR_SENDER_NAME_W&lt;/STRONG&gt; have the same property identifier and different types. Now these two sets of properties can be identified by the canonical properties &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc841990.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc841990.aspx"&gt;&lt;FONT face=Calibri color=#800080 size=3&gt;PidTagBusiness2TelephoneNumber&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; and &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc815457.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc815457.aspx"&gt;&lt;FONT face=Calibri color=#800080 size=3&gt;PidTagSenderName&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; respectively. Note that canonical properties are not defined as constants in officially distributed MAPI header files, and you can continue to use real property names such as &lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;STRONG&gt;PR_BUSINESS2_TELEPHONE_NUMBER&lt;/STRONG&gt; and &lt;/SPAN&gt;&lt;STRONG&gt;PR_SENDER_NAME&lt;/STRONG&gt; in your code. For more information on canonical properties, see &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc979184.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc979184.aspx"&gt;&lt;FONT face=Calibri color=#800080 size=3&gt;MAPI Canonical Properties&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Remember, use the MSDN Community Content feature to provide your feedback!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9172144" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx">Office developer documentation</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI/default.aspx">MAPI</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook/default.aspx">Outlook</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/canonical+properties/default.aspx">canonical properties</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/properties/default.aspx">properties</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/MFCMAPI/default.aspx">MFCMAPI</category></item><item><title>We Get E-mails: Where Are the Object Members?</title><link>http://blogs.msdn.com/officedevdocs/archive/2008/12/02/we-get-e-mails-where-are-the-object-members.aspx</link><pubDate>Wed, 03 Dec 2008 00:39:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9166321</guid><dc:creator>soliver</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/officedevdocs/comments/9166321.aspx</comments><wfw:commentRss>http://blogs.msdn.com/officedevdocs/commentrss.aspx?PostID=9166321</wfw:commentRss><wfw:comment>http://blogs.msdn.com/officedevdocs/rsscomments.aspx?PostID=9166321</wfw:comment><description>&lt;p&gt;The object model reference documentation for the Office client applications (Word, Excel, Outlook, PowerPoint, Access, etc., etc.) provides detailed information about the associated properties, methods, and events for objects that are exposed through the API of each client application. This information is crucial if you develop applications that automate the client applications. You can find this documentation on both MSDN and within the help content that appears when you press the F1 key while using the Visual Basic Editor in one of the Office client applications.&lt;/p&gt; &lt;p&gt;The way this documentation is structured in the table of contents (TOC) in MSDN, the topmost topic node in the TOC is the object and under the main object topic node, you'll find the nodes for the associated&amp;nbsp; properties, methods, and events.&lt;/p&gt; &lt;p&gt;For example, this is how Word's &lt;a href="http://msdn.microsoft.com/en-us/library/bb258761.aspx" target="_blank"&gt;Document object&lt;/a&gt; topic and associated member topics are arranged in the TOC on MSDN:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/WeGetEmailsWhereAretheObjectMembers_E189/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/WeGetEmailsWhereAretheObjectMembers_E189/image_thumb.png" width="130" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;From there you can easily see that there is a node to a topic ("&lt;strong&gt;Document Object Members&lt;/strong&gt;") that lists all the members associated with the Document object. &lt;/p&gt; &lt;p&gt;But sometimes readers are not browsing the TOC. They might get to the object's main page through a link in a search result or from some other web link. The object's main page looks like this (again using the Document object as an example):&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/WeGetEmailsWhereAretheObjectMembers_E189/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/WeGetEmailsWhereAretheObjectMembers_E189/image_thumb_1.png" width="233" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;So we get e-mails--"Hey! Where is the list of object members?" For one reason or another, many readers end up on the main page for an object and expect to see a list of the object's members. While there isn't a list of all the object's members on this page, there is a &lt;em&gt;link&lt;/em&gt; to the topic that shows all the members for an object. Unfortunately the link is tucked away at the bottom of the page under the &lt;strong&gt;See Also&lt;/strong&gt; section, so it's easy to miss:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/WeGetEmailsWhereAretheObjectMembers_E189/image_6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="238" alt="image" src="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/WeGetEmailsWhereAretheObjectMembers_E189/image_thumb_2.png" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Clicking the &amp;lt;Object Name&amp;gt; Object Members link takes you to the topic that shows you all the object's members:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/WeGetEmailsWhereAretheObjectMembers_E189/image_8.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="226" alt="image" src="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/WeGetEmailsWhereAretheObjectMembers_E189/image_thumb_3.png" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt; The story is similar for the "F1" help documentation. The main object topic has a link at the bottom that takes you to the topic that lists all the members for the object. Here's the Word&lt;strong&gt; Document Object&lt;/strong&gt; topic in the client help viewer (note the link to the &lt;strong&gt;Document Object Members&lt;/strong&gt; topic under &lt;strong&gt;See Also&lt;/strong&gt; at the bottom):&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/WeGetEmailsWhereAretheObjectMembers_E189/image_14.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/WeGetEmailsWhereAretheObjectMembers_E189/image_thumb_6.png" width="188" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The link then takes you to the &lt;strong&gt;Document Object Members&lt;/strong&gt; topic where you can see all the objects listed:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/WeGetEmailsWhereAretheObjectMembers_E189/image_16.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://blogs.msdn.com/blogfiles/officedevdocs/WindowsLiveWriter/WeGetEmailsWhereAretheObjectMembers_E189/image_thumb_7.png" width="209" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9166321" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx">Office developer documentation</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/developer/default.aspx">developer</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/documentation/default.aspx">documentation</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/VBA/default.aspx">VBA</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/help/default.aspx">help</category></item><item><title>Office Chart Object Model in PowerPoint and Word</title><link>http://blogs.msdn.com/officedevdocs/archive/2008/10/30/office-chart-object-model-in-powerpoint-and-word.aspx</link><pubDate>Fri, 31 Oct 2008 02:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9025525</guid><dc:creator>dhale</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/officedevdocs/comments/9025525.aspx</comments><wfw:commentRss>http://blogs.msdn.com/officedevdocs/commentrss.aspx?PostID=9025525</wfw:commentRss><wfw:comment>http://blogs.msdn.com/officedevdocs/rsscomments.aspx?PostID=9025525</wfw:comment><description>&lt;P&gt;With the release of Service Pack 2 (SP2) for Microsoft Office 2007, you can now programmatically access and manipulate charts using the VBA object model in Word 2007 SP2 and PowerPoint 2007 SP2. Prior to Service Pack 2, you could only access charts using the VBA object model in Excel 2007.&lt;/P&gt;
&lt;P&gt;The chart object in Word 2007 SP2 and PowerPoint 2007 SP2 is drawn by the same shared Office drawing layer implementation used by Excel 2007, so if you’re familiar with the charting object model in Excel 2007, you can easily migrate Excel VBA code that manipulates charts into Word 2007 SP2 and PowerPoint 2007 SP2 VBA code.&lt;/P&gt;
&lt;P&gt;In Excel 2007, a chart is represented by the &lt;B&gt;ChartObject&lt;/B&gt; object. In Word 2007 SP2 and PowerPoint 2007 SP2, a chart is represented by a &lt;B&gt;Chart&lt;/B&gt; object. The &lt;B&gt;Chart&lt;/B&gt; object is contained by an &lt;B&gt;InlineShape&lt;/B&gt; or &lt;B&gt;Shape&lt;/B&gt; (in Word 2007 SP2) and a &lt;B&gt;Shape&lt;/B&gt; (in PowerPoint 2007 SP2). In Word 2007 SP2, you can use the &lt;B&gt;InlineShapes&lt;/B&gt; collection of the &lt;B&gt;Document&lt;/B&gt; object to add new or access existing charts. In PowerPoint 2007 SP2, you can use the &lt;B&gt;Shapes&lt;/B&gt; collection of the &lt;B&gt;Slide&lt;/B&gt; object to add new or access existing charts. You can use the &lt;B&gt;AddChart&lt;/B&gt; method for both collections, specifying the chart type and location within the document or slide, to add a new chart.&lt;/P&gt;
&lt;P&gt;You can use the &lt;B&gt;HasChart&lt;/B&gt; property to determine if an &lt;B&gt;InlineShape&lt;/B&gt; object (InlineShape.HasChart in Word 2007 SP2) or &lt;B&gt;Shape&lt;/B&gt; object (Shape.HasChart in PowerPoint 2007 SP2) contains a chart. If &lt;B&gt;HasChart&lt;/B&gt; returns &lt;B&gt;True&lt;/B&gt;, you can then use the &lt;B&gt;Chart&lt;/B&gt; property to get a reference to a &lt;B&gt;Chart&lt;/B&gt; object that represents the chart. At this point, the implementation is virtually identical in Excel 2007 SP2, Word 2007 SP2, and PowerPoint 2007 SP2, and VBA code can be transferred across all three programs in most cases.&lt;/P&gt;
&lt;P&gt;For example, the following VBA code adds a new 2-D stacked column chart to the active worksheet in Excel and sets the chart’s source data to the range A1:C3 from the Sheet1 worksheet.&lt;/P&gt;
&lt;H5&gt;Excel 2007 SP2&lt;/H5&gt;
&lt;DIV style="BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; PADDING-BOTTOM: 4px; LINE-HEIGHT: 12pt; BACKGROUND-COLOR: #f4f4f4; MARGIN: 20px 0px 10px; PADDING-LEFT: 4px; WIDTH: 97.5%; PADDING-RIGHT: 4px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; MAX-HEIGHT: 200px; FONT-SIZE: 8pt; OVERFLOW: auto; BORDER-TOP: gray 1px solid; CURSOR: text; BORDER-RIGHT: gray 1px solid; PADDING-TOP: 4px"&gt;
&lt;DIV style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   1:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;Sub&lt;/SPAN&gt; AddChart_Excel()&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   2:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;Dim&lt;/SPAN&gt; objShape &lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt; Shape&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   3:&lt;/SPAN&gt;     &lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   4:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #008000"&gt;' Create a chart and return a Shape object reference.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   5:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #008000"&gt;' The Shape object reference contains the chart.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   6:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;Set&lt;/SPAN&gt; objShape = ActiveSheet.Shapes.AddChart(XlChartType.xlColumnStacked100)&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   7:&lt;/SPAN&gt;     &lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   8:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #008000"&gt;' Ensure the Shape object contains a chart. If so,&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   9:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #008000"&gt;' set the source data for the chart to the range A1:C3.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  10:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;If&lt;/SPAN&gt; objShape.HasChart &lt;SPAN style="COLOR: #0000ff"&gt;Then&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  11:&lt;/SPAN&gt;         objShape.Chart.SetSourceData Source:=Range(&lt;SPAN style="COLOR: #006080"&gt;"'Sheet1'!$A$1:$C$3"&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  12:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;End&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;If&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  13:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;End&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;Sub&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;By comparison, the following VBA code adds a new 2-D stacked column chart to the active document in Word 2007 and sets the chart’s source data to the range A1:C3 from the chart data associated with the chart.&lt;/P&gt;
&lt;H5&gt;Word 2007 SP2&lt;/H5&gt;
&lt;DIV style="BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; PADDING-BOTTOM: 4px; LINE-HEIGHT: 12pt; BACKGROUND-COLOR: #f4f4f4; MARGIN: 20px 0px 10px; PADDING-LEFT: 4px; WIDTH: 97.5%; PADDING-RIGHT: 4px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; MAX-HEIGHT: 200px; FONT-SIZE: 8pt; OVERFLOW: auto; BORDER-TOP: gray 1px solid; CURSOR: text; BORDER-RIGHT: gray 1px solid; PADDING-TOP: 4px"&gt;
&lt;DIV style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   1:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;Sub&lt;/SPAN&gt; AddChart_Word()&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   2:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;Dim&lt;/SPAN&gt; objShape &lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt; InlineShape&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   3:&lt;/SPAN&gt;     &lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   4:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #008000"&gt;' Create a chart and return a Shape object reference.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   5:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #008000"&gt;' The Shape object reference contains the chart.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   6:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;Set&lt;/SPAN&gt; objShape = ActiveDocument.InlineShapes.AddChart(XlChartType.xlColumnStacked100)&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   7:&lt;/SPAN&gt;     &lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   8:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #008000"&gt;' Ensure the Shape object contains a chart. If so,&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   9:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #008000"&gt;' set the source data for the chart to the range A1:C3.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  10:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;If&lt;/SPAN&gt; objShape.HasChart &lt;SPAN style="COLOR: #0000ff"&gt;Then&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  11:&lt;/SPAN&gt;         objShape.Chart.SetSourceData Source:=&lt;SPAN style="COLOR: #006080"&gt;"'Sheet1'!$A$1:$C$3"&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  12:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;End&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;If&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  13:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;End&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;Sub&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;H2&gt;Key Differences Between the &lt;EM&gt;Chart &lt;/EM&gt;object in Word 2007 SP2/PowerPoint 2007 SP2 and &lt;EM&gt;ChartObject&lt;/EM&gt; object in Excel 2007 SP2&lt;/H2&gt;
&lt;P&gt;The &lt;B&gt;Chart&lt;/B&gt; object in Word 2007 SP2 and PowerPoint 2007 SP2 does have a few differences from the Excel 2007 SP2 implementation. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Programmatically creating or manipulating a ChartData object in Word 2007 SP2 or PowerPoint 2007 SP2 will cause Excel 2007 SP2 to run. &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Chart properties and methods for manipulating the &lt;B&gt;chart sheet&lt;/B&gt; aren’t implemented. &lt;BR&gt;The concept of a chart sheet is specific to Excel 2007. Chart sheets aren’t used in Word 2007 or PowerPoint 2007, so methods and properties used to reference or manipulate a chart sheet have been disabled for those applications.&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Properties and methods that, in Excel 2007 SP2 normally take a &lt;B&gt;Range&lt;/B&gt; object reference now take a range address in Word 2007 SP2/PowerPoint 2007 SP2. &lt;BR&gt;The &lt;B&gt;Range&lt;/B&gt; object in Word 2007 SP2 and PowerPoint 2007 SP2 is different than the &lt;B&gt;Range&lt;/B&gt; object in Excel 2007 SP2. To prevent confusion, the charting object model in Word 2007 SP2 and PowerPoint 2007 SP2 accepts range address strings, such as "='Sheet1'!$A$1:$D$5", in those properties and methods (such as the &lt;B&gt;SetSourceData&lt;/B&gt; method of the &lt;B&gt;Chart&lt;/B&gt; object) that accept &lt;B&gt;Range&lt;/B&gt; objects in Excel 2007 SP2.&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;A new object, &lt;B&gt;ChartData,&lt;/B&gt; has been added to the VBA object models for Word 2007 SP2 and PowerPoint 2007 SP2 to provide access to the underlying linked or embedded data for a chart. &lt;BR&gt;Each chart has, associated with it, the data used to draw the chart in Word 2007 SP2 or PowerPoint 2007 SP2. The chart data can either be linked from an external Excel workbook, or embedded as part of the chart itself. The &lt;B&gt;ChartData&lt;/B&gt; object encapsulates access to the data for a given chart in Word 2007 SP2 or PowerPoint 2007 SP2. For example, the following VBA code displays, then minimizes, the chart data for each chart contained by the active document in Word 2007 SP2:&lt;/LI&gt;&lt;/UL&gt;
&lt;DIV style="BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; PADDING-BOTTOM: 4px; LINE-HEIGHT: 12pt; BACKGROUND-COLOR: #f4f4f4; MARGIN: 20px 0px 10px; PADDING-LEFT: 4px; WIDTH: 97.5%; PADDING-RIGHT: 4px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; MAX-HEIGHT: 200px; FONT-SIZE: 8pt; OVERFLOW: auto; BORDER-TOP: gray 1px solid; CURSOR: text; BORDER-RIGHT: gray 1px solid; PADDING-TOP: 4px"&gt;
&lt;DIV style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   1:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;Sub&lt;/SPAN&gt; ShowWorkbook_Word()&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   2:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;Dim&lt;/SPAN&gt; objShape &lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt; InlineShape&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   3:&lt;/SPAN&gt;     &lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   4:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #008000"&gt;' Iterates each inline shape in the active document.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   5:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #008000"&gt;' If the inline shape contains a chart, then display the&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   6:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #008000"&gt;' data associated with that chart and minimize the application&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   7:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #008000"&gt;' used to display the data.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   8:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;For&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;Each&lt;/SPAN&gt; objShape &lt;SPAN style="COLOR: #0000ff"&gt;In&lt;/SPAN&gt; ActiveDocument.InlineShapes&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;   9:&lt;/SPAN&gt;         &lt;SPAN style="COLOR: #0000ff"&gt;If&lt;/SPAN&gt; objShape.HasChart &lt;SPAN style="COLOR: #0000ff"&gt;Then&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  10:&lt;/SPAN&gt;&amp;nbsp; &lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  11:&lt;/SPAN&gt;             &lt;SPAN style="COLOR: #008000"&gt;' Activate the topmost window of the application used to&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  12:&lt;/SPAN&gt;             &lt;SPAN style="COLOR: #008000"&gt;' display the data for the chart.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  13:&lt;/SPAN&gt;             objShape.Chart.ChartData.Activate&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  14:&lt;/SPAN&gt;             &lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  15:&lt;/SPAN&gt;             &lt;SPAN style="COLOR: #008000"&gt;' Minimize the application used to display the data for&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  16:&lt;/SPAN&gt;             &lt;SPAN style="COLOR: #008000"&gt;' the chart.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  17:&lt;/SPAN&gt;             objShape.Chart.ChartData.Workbook.Application.WindowState = -4140&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  18:&lt;/SPAN&gt;         &lt;SPAN style="COLOR: #0000ff"&gt;End&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;If&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  19:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;Next&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #606060"&gt;  20:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;End&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;Sub&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9025525" width="1" height="1"&gt;</description></item><item><title>Open XML SDK 2.0 CTP Available</title><link>http://blogs.msdn.com/officedevdocs/archive/2008/10/14/open-xml-sdk-2-0-ctp-available.aspx</link><pubDate>Wed, 15 Oct 2008 00:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9000063</guid><dc:creator>soliver</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/officedevdocs/comments/9000063.aspx</comments><wfw:commentRss>http://blogs.msdn.com/officedevdocs/commentrss.aspx?PostID=9000063</wfw:commentRss><wfw:comment>http://blogs.msdn.com/officedevdocs/rsscomments.aspx?PostID=9000063</wfw:comment><description>&lt;p&gt;The Open XML SDK 2.0 Community Technology Preview (CTP) is here!&lt;/p&gt;  &lt;p&gt;You can find the documentation for it &lt;a href="http://msdn.microsoft.com/en-us/library/bb448854(office.14).aspx" target="_blank"&gt;here&lt;/a&gt; and the SDK download &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0&amp;amp;DisplayLang=en" target="_blank"&gt;here&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Zeyad Rajabi, a Program Manager for the Open XML SDK, has begun a series of &lt;a href="http://blogs.msdn.com/brian_jones/archive/2008/10/06/open-xml-format-sdk-2-0.aspx" target="_blank"&gt;posts&lt;/a&gt; covering the Open XML SDK design goals and architecture, sprinkling in some sample code as he goes along.&lt;/p&gt;  &lt;p&gt;Also, Eric White, a Microsoft Technical Evangelist, has a great &lt;a href="http://blogs.msdn.com/ericwhite/archive/2008/09/06/announcing-the-first-ctp-of-open-xml-sdk-v2.aspx" target="_blank"&gt;write up&lt;/a&gt; on the new version of the SDK.&lt;/p&gt;  &lt;p&gt;This new version of the SDK is an amazing leap forward.The Open XML SDK &lt;a href="http://msdn.microsoft.com/en-us/library/bb448854.aspx" target="_blank"&gt;version 1&lt;/a&gt; greatly simplified working with &lt;em&gt;packages&lt;/em&gt;. Developers could manipulate Open XML file format compliant documents at the package and part levels using strongly typed .NET classes. To access the file formats at the element level, you still had to work directly with the underlying XML.&lt;/p&gt;  &lt;p&gt;In the Open XML SDK version 2, the development team has taken most of the elements in the various schemas for the Open XML file formats (WordprocessingML, SpreadsheetML, PresentationML, etc., etc.) and made first-class managed objects out of them. Not to mention the fact that they've &amp;quot;linq-ified&amp;quot; the entire API so you have the power of Linq, as well.&lt;/p&gt;  &lt;p&gt;This makes things much easier if, like me, working with XML directly isn’t your strong suit. With the Open XML SDK v2, I can work with objects that represent the XML elements instead of having to work in the underlying XML itself (although the SDK also supports LINQ to XML, as well). For instance, suppose I needed to locate the first table in a Word document. I could easily locate the first table present in the document with code like this:&lt;/p&gt;  &lt;div&gt;   &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;     &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; (WordprocessingDocument theDoc = WordprocessingDocument.Open(location, &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;))&lt;/pre&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 99.36%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; height: 16px; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt;     MainDocumentPart mainPart = theDoc.MainDocumentPart;&lt;/pre&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt;     Table theTable = mainPart.Document.Descendants&amp;lt;Table&amp;gt;().First();&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;You can see the advantage of using this new version of the SDK in line 5 of the code snippet where, by specifying that I want to filter for descendants of the &lt;strong&gt;Document&lt;/strong&gt; object (which represents the &lt;font face="Courier New"&gt;&amp;lt;w:document&amp;gt;&lt;/font&gt; element in the Microsoft implementation of the Open XML WordprocessingML) where the descendant is of type &lt;strong&gt;Table&lt;/strong&gt; (that is, I want all &lt;font face="Courier New"&gt;&amp;lt;w:tbl&amp;gt;&lt;/font&gt; elements), I can immediately get to the tables in my Word document.&amp;#160; Then, by using the &lt;font face="Courier New"&gt;First()&lt;/font&gt; extension method, I can select the first table element in the returned list of descendant table elements. All without having to do the detailed work of traversing the underlying XML directly; the API handles the XML work for me.&lt;/p&gt;

&lt;p&gt;Or how about trying to get to the text in a specific cell in the Word 2007 table? I’m simplifying things a great deal, but let's assume I know which cell has the data I want (the cell in the 2nd row and 1st column): &lt;/p&gt;

&lt;div&gt;
  &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;
    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; TableRow theRow = theTable.Elements&amp;lt;TableRow&amp;gt;().ElementAt(1);&lt;/pre&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; TableCell theCell = theRow.Elements&amp;lt;TableCell&amp;gt;().ElementAt(0);&lt;/pre&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; cellText = theCell.InnerText;&lt;/pre&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   6:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   7:&lt;/span&gt; Console.WriteLine(&lt;span style="color: #006080"&gt;&amp;quot;The 2nd row, 1st cell text is {0}&amp;quot;&lt;/span&gt;, cellText);&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;So here I just use the same technique that I used above to find elements of a given type (by using the provided generic methods) in order to find the 2nd row of the table (&lt;font face="Courier New"&gt;&amp;lt;TableRow&amp;gt;().ElementAt(1)&lt;/font&gt;) and the first cell &lt;font face="Courier New"&gt;(&amp;lt;TableCell&amp;gt;().ElementAt(0)&lt;/font&gt;). Then I just pull the value of the &lt;strong&gt;Cell&lt;/strong&gt; object's &lt;strong&gt;InnerText&lt;/strong&gt; property and it's done! Although there are other ways to use the SDK to get the same data, you can still see that with only a few lines of code, I'm able to do quite a bit without working directly in the underlying XML. And remember, we can do this type of manipulation WITHOUT running the client application (in this case Microsoft Word 2007).&lt;/p&gt;

&lt;p&gt;The Office Client Developer Content team (my team) has some great examples on the MSDN web site &lt;a href="http://msdn.microsoft.com/en-us/library/bb491088(office.14).aspx" target="_blank"&gt;here&lt;/a&gt;. Check it out! &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9000063" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/developer/default.aspx">developer</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Office/default.aspx">Office</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/_2600_quot_3B00_Open+XML_2600_quot_3B00_/default.aspx">&amp;quot;Open XML&amp;quot;</category></item><item><title>Open XML SDK 1.0 Available</title><link>http://blogs.msdn.com/officedevdocs/archive/2008/06/10/open-xml-sdk-1-0-available.aspx</link><pubDate>Wed, 11 Jun 2008 01:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8590516</guid><dc:creator>dhale</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/officedevdocs/comments/8590516.aspx</comments><wfw:commentRss>http://blogs.msdn.com/officedevdocs/commentrss.aspx?PostID=8590516</wfw:commentRss><wfw:comment>http://blogs.msdn.com/officedevdocs/rsscomments.aspx?PostID=8590516</wfw:comment><description>&lt;P&gt;Just read fantastic news from Erika Ehrli Cabral that the Open XML SDK 1.0 is now available. She writes:&lt;/P&gt;
&lt;P&gt;"The Open XML Format SDK Technology Preview simplifies the task of manipulating Open XML packages. The Open XML Application Programming Interface (API) encapsulates many common tasks that developers perform on Open XML packages, so you can perform complex operations with just a few lines of code. Using this API, you can programmatically generate and manipulate Word 2007 documents, Excel 2007 spreadsheets, and PowerPoint 2007 presentations. The programming model uses managed code, so it's safe for server-side scenarios. &lt;/P&gt;
&lt;P&gt;The Open XML Format SDK also provides how-to articles and reference documentation that can help you get started with Open XML programming."&lt;/P&gt;
&lt;P&gt;See &lt;A class="" href="http://blogs.msdn.com/erikaehrli/archive/2008/06/10/announcing-the-open-xml-format-sdk-1-0.aspx" mce_href="http://blogs.msdn.com/erikaehrli/archive/2008/06/10/announcing-the-open-xml-format-sdk-1-0.aspx"&gt;her post&lt;/A&gt; for details on where to download.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8590516" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/developer/default.aspx">developer</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Office/default.aspx">Office</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/documentation/default.aspx">documentation</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/Excel/default.aspx">Excel</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/_2600_quot_3B00_Open+XML_2600_quot_3B00_/default.aspx">&amp;quot;Open XML&amp;quot;</category><category domain="http://blogs.msdn.com/officedevdocs/archive/tags/PowerPoint/default.aspx">PowerPoint</category></item></channel></rss>