<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Office Client Developer Content and Resources</title><subtitle type="html" /><id>http://blogs.msdn.com/officedevdocs/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/officedevdocs/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/officedevdocs/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2007-12-06T23:07:00Z</updated><entry><title>Outlook 2010 MAPI Reference Refreshed on MSDN</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/officedevdocs/archive/2009/08/31/outlook-2010-mapi-reference-refresh-on-msdn.aspx" /><id>http://blogs.msdn.com/officedevdocs/archive/2009/08/31/outlook-2010-mapi-reference-refresh-on-msdn.aspx</id><published>2009-08-31T17:00:00Z</published><updated>2009-08-31T17:00:00Z</updated><content type="html">&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;</content><author><name>angelgolfer</name><uri>http://blogs.msdn.com/members/angelgolfer.aspx</uri></author><category term="MAPI" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI/default.aspx" /><category term="MAPI properties" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI+properties/default.aspx" /><category term="Outlook 2010" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook+2010/default.aspx" /><category term="dispidPropDefStream" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/dispidPropDefStream/default.aspx" /><category term="Outlook version" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook+version/default.aspx" /><category term="MAPI code samples" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI+code+samples/default.aspx" /><category term="PidLidPropertyDefinitionStream" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/PidLidPropertyDefinitionStream/default.aspx" /></entry><entry><title>New features in Outlook 2010!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/officedevdocs/archive/2009/07/14/new-features-in-outlook-2010.aspx" /><id>http://blogs.msdn.com/officedevdocs/archive/2009/07/14/new-features-in-outlook-2010.aspx</id><published>2009-07-14T14:38:00Z</published><updated>2009-07-14T14:38:00Z</updated><content type="html">&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;</content><author><name>angelgolfer</name><uri>http://blogs.msdn.com/members/angelgolfer.aspx</uri></author><category term="Office developer documentation" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx" /><category term="developer" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/developer/default.aspx" /><category term="documentation" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/documentation/default.aspx" /><category term="MAPI" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI/default.aspx" /><category term="Outlook" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook/default.aspx" /><category term="MAPI properties" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI+properties/default.aspx" /><category term="Account object" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Account+object/default.aspx" /><category term="Outlook 2010" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook+2010/default.aspx" /></entry><entry><title>New code samples in the Outlook 2007 Developer Reference!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/officedevdocs/archive/2009/05/14/new-code-samples-in-the-outlook-2007-developer-reference.aspx" /><id>http://blogs.msdn.com/officedevdocs/archive/2009/05/14/new-code-samples-in-the-outlook-2007-developer-reference.aspx</id><published>2009-05-14T19:45:00Z</published><updated>2009-05-14T19:45:00Z</updated><content type="html">&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;</content><author><name>angelgolfer</name><uri>http://blogs.msdn.com/members/angelgolfer.aspx</uri></author><category term="Office developer documentation" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx" /><category term="Outlook" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook/default.aspx" /><category term="code sample contribution" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/code+sample+contribution/default.aspx" /><category term="Obertanner" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Obertanner/default.aspx" /><category term="Helmut" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Helmut/default.aspx" /><category term="MVP" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/MVP/default.aspx" /><category term="XML" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/XML/default.aspx" /><category term="how do I" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/how+do+I/default.aspx" /><category term="log on" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/log+on/default.aspx" /><category term="appointment" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/appointment/default.aspx" /><category term="managed code" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/managed+code/default.aspx" /><category term="LINQ" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/LINQ/default.aspx" /></entry><entry><title>MVP Helmut Obertanner contributes code samples to the Outlook Developer Reference!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/officedevdocs/archive/2009/04/20/mvp-helmut-obertanner-contributes-code-samples-to-the-outlook-developer-reference.aspx" /><id>http://blogs.msdn.com/officedevdocs/archive/2009/04/20/mvp-helmut-obertanner-contributes-code-samples-to-the-outlook-developer-reference.aspx</id><published>2009-04-20T23:01:00Z</published><updated>2009-04-20T23:01:00Z</updated><content type="html">&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;</content><author><name>angelgolfer</name><uri>http://blogs.msdn.com/members/angelgolfer.aspx</uri></author><category term="Office developer documentation" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx" /><category term="Outlook" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook/default.aspx" /><category term="code sample contribution" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/code+sample+contribution/default.aspx" /><category term="Obertanner" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Obertanner/default.aspx" /><category term="Account object" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Account+object/default.aspx" /><category term="Helmut" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Helmut/default.aspx" /><category term="MVP" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/MVP/default.aspx" /></entry><entry><title>Download for the Outlook 2007 MAPI Reference is now available!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/officedevdocs/archive/2009/02/24/download-for-the-outlook-2007-mapi-reference-is-now-available.aspx" /><id>http://blogs.msdn.com/officedevdocs/archive/2009/02/24/download-for-the-outlook-2007-mapi-reference-is-now-available.aspx</id><published>2009-02-24T19:50:00Z</published><updated>2009-02-24T19:50:00Z</updated><content type="html">&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;</content><author><name>angelgolfer</name><uri>http://blogs.msdn.com/members/angelgolfer.aspx</uri></author><category term="Office developer documentation" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx" /><category term="documentation" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/documentation/default.aspx" /><category term="MAPI" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI/default.aspx" /><category term="Outlook" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook/default.aspx" /><category term="properties" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/properties/default.aspx" /><category term="MAPI interfaces" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI+interfaces/default.aspx" /><category term="MAPI properties" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI+properties/default.aspx" /><category term="interfaces" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/interfaces/default.aspx" /><category term="Exchange" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Exchange/default.aspx" /><category term="IABContainer" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/IABContainer/default.aspx" /><category term="protocol documents" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/protocol+documents/default.aspx" /><category term="PidTagBody" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/PidTagBody/default.aspx" /><category term="IMAPIContainer" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/IMAPIContainer/default.aspx" /></entry><entry><title>Where is the MAPI documentation?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/officedevdocs/archive/2009/01/20/where-is-the-mapi-documentation.aspx" /><id>http://blogs.msdn.com/officedevdocs/archive/2009/01/20/where-is-the-mapi-documentation.aspx</id><published>2009-01-20T17:00:00Z</published><updated>2009-01-20T17:00:00Z</updated><content type="html">&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;</content><author><name>angelgolfer</name><uri>http://blogs.msdn.com/members/angelgolfer.aspx</uri></author><category term="Office developer documentation" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx" /><category term="developer" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/developer/default.aspx" /><category term="documentation" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/documentation/default.aspx" /><category term="MAPI" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI/default.aspx" /><category term="Outlook" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook/default.aspx" /><category term="properties" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/properties/default.aspx" /><category term="MFCMAPI" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/MFCMAPI/default.aspx" /><category term="MAPI interfaces" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI+interfaces/default.aspx" /><category term="MAPI properties" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI+properties/default.aspx" /><category term="interfaces" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/interfaces/default.aspx" /></entry><entry><title>MAPI Properties and the New Outlook 2007 MAPI Reference</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/officedevdocs/archive/2008/12/03/mapi-properties-and-the-new-outlook-2007-mapi-reference.aspx" /><id>http://blogs.msdn.com/officedevdocs/archive/2008/12/03/mapi-properties-and-the-new-outlook-2007-mapi-reference.aspx</id><published>2008-12-03T18:30:00Z</published><updated>2008-12-03T18:30:00Z</updated><content type="html">&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;</content><author><name>angelgolfer</name><uri>http://blogs.msdn.com/members/angelgolfer.aspx</uri></author><category term="Office developer documentation" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx" /><category term="MAPI" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/MAPI/default.aspx" /><category term="Outlook" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Outlook/default.aspx" /><category term="canonical properties" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/canonical+properties/default.aspx" /><category term="properties" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/properties/default.aspx" /><category term="MFCMAPI" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/MFCMAPI/default.aspx" /></entry><entry><title>We Get E-mails: Where Are the Object Members?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/officedevdocs/archive/2008/12/02/we-get-e-mails-where-are-the-object-members.aspx" /><id>http://blogs.msdn.com/officedevdocs/archive/2008/12/02/we-get-e-mails-where-are-the-object-members.aspx</id><published>2008-12-03T00:39:13Z</published><updated>2008-12-03T00:39:13Z</updated><content type="html">&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;</content><author><name>soliver</name><uri>http://blogs.msdn.com/members/soliver.aspx</uri></author><category term="Office developer documentation" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx" /><category term="developer" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/developer/default.aspx" /><category term="documentation" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/documentation/default.aspx" /><category term="VBA" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/VBA/default.aspx" /><category term="help" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/help/default.aspx" /></entry><entry><title>Office Chart Object Model in PowerPoint and Word</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/officedevdocs/archive/2008/10/30/office-chart-object-model-in-powerpoint-and-word.aspx" /><id>http://blogs.msdn.com/officedevdocs/archive/2008/10/30/office-chart-object-model-in-powerpoint-and-word.aspx</id><published>2008-10-31T02:37:00Z</published><updated>2008-10-31T02:37:00Z</updated><content type="html">&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;</content><author><name>dhale</name><uri>http://blogs.msdn.com/members/dhale.aspx</uri></author></entry><entry><title>Open XML SDK 2.0 CTP Available</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/officedevdocs/archive/2008/10/14/open-xml-sdk-2-0-ctp-available.aspx" /><id>http://blogs.msdn.com/officedevdocs/archive/2008/10/14/open-xml-sdk-2-0-ctp-available.aspx</id><published>2008-10-15T00:12:00Z</published><updated>2008-10-15T00:12:00Z</updated><content type="html">&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;</content><author><name>soliver</name><uri>http://blogs.msdn.com/members/soliver.aspx</uri></author><category term="developer" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/developer/default.aspx" /><category term="Office" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Office/default.aspx" /><category term="&amp;quot;Open XML&amp;quot;" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/_2600_quot_3B00_Open+XML_2600_quot_3B00_/default.aspx" /></entry><entry><title>Open XML SDK 1.0 Available</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/officedevdocs/archive/2008/06/10/open-xml-sdk-1-0-available.aspx" /><id>http://blogs.msdn.com/officedevdocs/archive/2008/06/10/open-xml-sdk-1-0-available.aspx</id><published>2008-06-11T01:26:00Z</published><updated>2008-06-11T01:26:00Z</updated><content type="html">&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;</content><author><name>dhale</name><uri>http://blogs.msdn.com/members/dhale.aspx</uri></author><category term="developer" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/developer/default.aspx" /><category term="Office" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Office/default.aspx" /><category term="documentation" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/documentation/default.aspx" /><category term="Excel" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Excel/default.aspx" /><category term="&amp;quot;Open XML&amp;quot;" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/_2600_quot_3B00_Open+XML_2600_quot_3B00_/default.aspx" /><category term="PowerPoint" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/PowerPoint/default.aspx" /></entry><entry><title>Open XML Format SDK April CTP</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/officedevdocs/archive/2008/04/17/open-xml-format-sdk-april-ctp.aspx" /><id>http://blogs.msdn.com/officedevdocs/archive/2008/04/17/open-xml-format-sdk-april-ctp.aspx</id><published>2008-04-18T02:15:00Z</published><updated>2008-04-18T02:15:00Z</updated><content type="html">&lt;P&gt;Erika has a &lt;A class="" href="http://blogs.msdn.com/erikaehrli/archive/2008/04/17/announcing-the-open-xml-format-sdk-april-ctp.aspx" mce_href="http://blogs.msdn.com/erikaehrli/archive/2008/04/17/announcing-the-open-xml-format-sdk-april-ctp.aspx"&gt;detailed post&lt;/A&gt; on the new release of the Open XML Format&amp;nbsp;SDK, as well as the future of the SDK. The Client Dev Docs team is looking forward to creating the new components (Version 2.0, below)&amp;nbsp;of the SDK over the coming year.&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Open XML SDK Roadmap" style="WIDTH: 653px; HEIGHT: 157px" height=157 alt="Open XML SDK Roadmap" src="http://msdn2.microsoft.com/en-us/library/Cc471945.005f8a8c-2464-4115-bc13-f0c07b1597e6(en-us,office.12).gif" width=653 mce_src="http://msdn2.microsoft.com/en-us/library/Cc471945.005f8a8c-2464-4115-bc13-f0c07b1597e6(en-us,office.12).gif"&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8405124" width="1" height="1"&gt;</content><author><name>dhale</name><uri>http://blogs.msdn.com/members/dhale.aspx</uri></author><category term="Office developer documentation" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx" /><category term="developer" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/developer/default.aspx" /><category term="Office" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Office/default.aspx" /><category term="documentation" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/documentation/default.aspx" /><category term="&amp;quot;Open XML&amp;quot;" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/_2600_quot_3B00_Open+XML_2600_quot_3B00_/default.aspx" /></entry><entry><title>Did you know???</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/officedevdocs/archive/2008/03/31/did-you-know.aspx" /><id>http://blogs.msdn.com/officedevdocs/archive/2008/03/31/did-you-know.aspx</id><published>2008-04-01T00:39:32Z</published><updated>2008-04-01T00:39:32Z</updated><content type="html">&lt;p&gt;Did you know that if you double-click on a non-linked word in a &lt;a href="http://www.nytimes.com"&gt;NYTimes.com&lt;/a&gt; article, it will open a new window with a definition of that word? Neither did I until I accidentally doubled clicked a word trying to select it today. Nice!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8346597" width="1" height="1"&gt;</content><author><name>dhale</name><uri>http://blogs.msdn.com/members/dhale.aspx</uri></author></entry><entry><title>New Excel Development Blog</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/officedevdocs/archive/2008/02/15/new-excel-development-blog.aspx" /><id>http://blogs.msdn.com/officedevdocs/archive/2008/02/15/new-excel-development-blog.aspx</id><published>2008-02-15T20:43:00Z</published><updated>2008-02-15T20:43:00Z</updated><content type="html">Ghaban Berry has created a phenomenal new blog on Excel development over at &lt;A href="http://blogs.msdn.com/gabhan_berry/default.aspx"&gt;http://blogs.msdn.com/gabhan_berry/default.aspx&lt;/A&gt;. Not to be missed!&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7719150" width="1" height="1"&gt;</content><author><name>dhale</name><uri>http://blogs.msdn.com/members/dhale.aspx</uri></author></entry><entry><title>Usage Analysis of the Access Developer Reference</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/officedevdocs/archive/2007/12/06/usage-analysis-of-the-access-developer-reference.aspx" /><id>http://blogs.msdn.com/officedevdocs/archive/2007/12/06/usage-analysis-of-the-access-developer-reference.aspx</id><published>2007-12-07T02:07:00Z</published><updated>2007-12-07T02:07:00Z</updated><content type="html">&lt;p&gt;The 2007 Microsoft Office System was released into the wild about a year ago. I&amp;#8217;d like to share what we've learned about your usage of the Access 2007 Developer Reference since its release. BTW, I'm Mike Stowe, the programmability writer for Access.&lt;/p&gt;  &lt;p&gt;The data that drives this analysis comes from users who are in a &amp;quot;connected&amp;quot; state while using the Access Developer Reference. When you're in a connected state, help topics are being served to the Help window from Office Online. This is the first time we've had the opportunity to collect usage data and comments from our users. David Hale's &lt;a href="http://blogs.msdn.com/officedevdocs/archive/2007/11/06/let-s-talk-about-office-vba-help.aspx"&gt;Let's Talk about Office VBA Help&lt;/a&gt; post contains more information about this connection and how it benefits everyone. &lt;/p&gt;  &lt;p&gt;I'll begin by borrowing a chart from David's post. It summarizes the total page views for the top Office 2007 developer references.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/photos/officedevdocs/images/5802893/original.aspx"&gt;&lt;img src="http://blogs.msdn.com/photos/officedevdocs/images/5802893/500x324.aspx" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I never tire of looking at this one. The Access topics receive, by far, the most views. The Excel and Visual Basic Core topics are also utilized fairly often. We've always known that the Access Developer community was large, but this is the first time that we've had data that compares the relative usage of each content set.&lt;/p&gt;  &lt;p&gt;Note that the chart doesn't contain the actual number of page views. I can't share any specific numbers with you, but I hope that you find this analysis useful without them.&lt;/p&gt;  &lt;p&gt;The Access Developer Reference is made up of several components. The Access object model help is the core component of the developer reference. Help for DAO, ADO, the Access SQL functions and the Access error messages are the other components included in the Access Developer Reference. In earlier versions of Access, the help topics for each of these components were scattered on your hard disk in separate .chm files. In Access 2007, we unified the components into one browsable, searchable unit.&lt;/p&gt;  &lt;p&gt;The next chart breaks down the usage of the Access Developer Reference by component.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/photos/officedevdocs/images/6671344/original.aspx"&gt;&lt;img src="http://blogs.msdn.com/photos/officedevdocs/images/6671344/500x335.aspx" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This chart reveals the single biggest surprise of our analysis. The error topics make up 1/3 of the page views! We had NO IDEA that this was the case. I'll discuss the ramifications of this finding later when we examine the most-viewed error topics.&lt;/p&gt;  &lt;h3&gt;Object topics&lt;/h3&gt;  &lt;p&gt;Which individual topics are used the most? Let's start by examining the top 20 object or collection help topics in the Access Developer Reference.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/photos/officedevdocs/images/6671736/original.aspx"&gt;&lt;img src="http://blogs.msdn.com/photos/officedevdocs/images/6671736/500x365.aspx" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;DoCmd. Form. Application. ComboBox. That's pretty much what I expected to see at or near the top of this chart.&lt;/p&gt;  &lt;h3&gt;Member topics&lt;/h3&gt;  &lt;p&gt;Next, let's take a look at the top 20 member topics.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/photos/officedevdocs/images/6671792/original.aspx"&gt;&lt;img src="http://blogs.msdn.com/photos/officedevdocs/images/6671792/500x321.aspx" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The first thing you'll notice is that the most view topic, DataType Property, isn't part of the Access object model. This topic appears when you press F1 in the Data Type column while in table design view. It's also the most-commented topic outside of the error topics&lt;/p&gt;  &lt;p&gt;I don't see any surprises among the actual object model topics in the rest of the chart.&lt;/p&gt;  &lt;h3&gt;Error topics&lt;/h3&gt;  &lt;p&gt;Now, let's examine the top 20 error topics.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/photos/officedevdocs/images/6671803/original.aspx"&gt;&lt;img src="http://blogs.msdn.com/photos/officedevdocs/images/6671803/500x293.aspx" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;As I said earlier, I can't share specific numbers, but the top three error topics tower over the rest of the topics in both page views and comments. The interesting data is in the comments left for each topic rather than the page views. &lt;/p&gt;  &lt;p&gt;The comments reveal that the topics aren't appropriate for the audience. The topics contain developer-focused terminology such as &amp;quot;Null&amp;quot; and &amp;quot;primary key&amp;quot;. The topics were written for a developer who would likely understand the issue and trap the error before it surfaces to their user. Most of the comments appear to come from information workers who just want to make their form work! &lt;/p&gt;  &lt;p&gt;I'm going to start addressing these problems by rewriting the topics for the top three errors in a way that will better serve an information worker tasked with using an Access form.&lt;/p&gt;  &lt;h3&gt;Comment Analysis&lt;/h3&gt;  &lt;p&gt;The page view data is a useful for spotting usage trends, but comments are much more useful for improving individual topics. Examining all of your comments has revealed the following points:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The top error topics have been, by far, commented on the most. &lt;/li&gt;    &lt;li&gt;The DataType Property topic has many people asking about data types for items such as phone numbers and social security numbers. The topic should be modified to clearly explain the relation of a field's Format and Input Mask properties to its data type. &lt;/li&gt;    &lt;li&gt;The ValidationRule topics need many more examples. &lt;/li&gt;    &lt;li&gt;The new help layout has spawned a couple of common usage issues. You should take a moment to view &lt;a href="http://blogs.msdn.com/officedevdocs/archive/2007/11/05/video-quick-tips-on-using-vba-help-with-office.aspx"&gt;Quick Tips on using VBA Help with Office&lt;/a&gt; video if you've ever wondered why there isn't a table of contents or where to find a list of properties, methods, and events for a particular object. &lt;/li&gt;    &lt;li&gt;There have been 84 specific &amp;quot;How do I?&amp;quot; requests. &lt;/li&gt;    &lt;li&gt;74 topics contain a general request for code sample. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Most of the topics never reach a critical mass of comments, so the &amp;quot;How do I?&amp;quot; and code sample requests indicate where we should invest our time and resources. &lt;/p&gt;  &lt;h3&gt;The Bottom Line&lt;/h3&gt;  &lt;p&gt;The data clearly indicates that the top error topics should be rewritten. I'm working on top three error topics right now. &lt;/p&gt;  &lt;p&gt;The DataType Property topic would be more useful if it better explained the relationship between a field's DataType, Format, and Input Mask properties. That's on my to-do list.&lt;/p&gt;  &lt;p&gt;I'll prioritize and address &amp;quot;How do I?&amp;quot; and code sample requests as time allows. Requests that touch on the most-used object and members receive the highest priority.&lt;/p&gt;  &lt;p&gt;I'd love to hear from you if you have any questions or comments about the Access Developer Reference.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6685991" width="1" height="1"&gt;</content><author><name>Mike Stowe</name><uri>http://blogs.msdn.com/members/Mike+Stowe.aspx</uri></author><category term="Office developer documentation" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/Office+developer+documentation/default.aspx" /><category term="developer" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/developer/default.aspx" /><category term="VBA" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/VBA/default.aspx" /><category term="help" scheme="http://blogs.msdn.com/officedevdocs/archive/tags/help/default.aspx" /></entry></feed>