<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Office Development with Visual Studio : Harry Miller</title><link>http://blogs.msdn.com/vsto/archive/tags/Harry+Miller/default.aspx</link><description>Tags: Harry Miller</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Word Add-ins Part 3: Search for Text Strings in Documents and Add Comments (Harry Miller)</title><link>http://blogs.msdn.com/vsto/archive/2008/09/10/word-add-ins-part-3-search-for-text-strings-in-documents-and-add-comments-harry-miller.aspx</link><pubDate>Thu, 11 Sep 2008 00:49:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8942135</guid><dc:creator>VSTO Team</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8942135.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8942135</wfw:commentRss><description>&lt;p&gt;You can search the text in any open Microsoft Office Word document for specific strings if you put the code in an application-level add-in. When you find an instance of the string, you can perform some action on it. This video shows how to flag the string with a comment that contains text passed in from a calling method.&lt;/p&gt;  &lt;p&gt;The code comes from the forum thread that's linked below, under &amp;quot;Related resources.&amp;quot; You could just look at it there, but then you'd miss the whole &amp;quot;why did he get knocked in the head last time&amp;quot; thing. Oh, the title is different in the video because no one would search the Web for &amp;quot;to hunt lives the add-in&amp;quot; to answer this question, but I think it's a much more dramatic title for a video about an add-in that searches for stuff, after you've already found the video.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Related resources:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=3595121&amp;amp;SiteID=1" target="_blank"&gt;Forum: Look for a string and comment it - how?&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/f1f367bx.aspx" target="_blank"&gt;How to: Search for Text in Documents&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/tf2wdd02.aspx" target="_blank"&gt;How to: Set Search Options in Word&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb211938.aspx" target="_blank"&gt;Find Object (Word 2007 Reference)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Duration: 3 minutes, 39 seconds&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:752073b7-c8ed-44ba-b2d0-12dcefafbc0a" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="f57663f3-72ab-4926-8b49-22c7746d93c0" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=1a14c07f-db93-4a18-9fa4-f8387eb19691&amp;amp;from=writer" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/WordAddinsPart3SearchforTextStringsandAd_C9ED/videod1f2fafeb726.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('f57663f3-72ab-4926-8b49-22c7746d93c0'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=1a14c07f-db93-4a18-9fa4-f8387eb19691&amp;amp;from=writer\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8942135" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/Harry+Miller/default.aspx">Harry Miller</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Word+2007/default.aspx">Word 2007</category><category domain="http://blogs.msdn.com/vsto/archive/tags/video/default.aspx">video</category><category domain="http://blogs.msdn.com/vsto/archive/tags/add-ins/default.aspx">add-ins</category></item><item><title>Word Add-ins Part 2: When Add-ins Collide (Harry Miller)</title><link>http://blogs.msdn.com/vsto/archive/2008/09/05/word-add-ins-part-2-when-add-ins-collide.aspx</link><pubDate>Fri, 05 Sep 2008 22:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8926795</guid><dc:creator>VSTO Team</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8926795.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8926795</wfw:commentRss><description>&lt;P&gt;When you build an add-in project, it installs the add-in on your development computer. Even if you close that project and start another, or even close Visual Studio entirely, all add-ins you have built will still run when you start the Office application on that computer. If you're not expecting the add-in to run, you might be surprised by what you see the next time you open the application or test a new project. This video shows how to easily uninstall add-ins from your development computer after you build them if you don't want them to run any more. Basically, you run Clean Solution, which is on the Build menu. But watch the video for proof!&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Related resources:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=3775613&amp;amp;SiteID=1" target=_blank mce_href="http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=3775613&amp;amp;SiteID=1"&gt;Forum: Multiple add-ins running&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/h2c9cdc0.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/h2c9cdc0.aspx"&gt;Office Solution Build Process Overview&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Duration: 2 minutes, 50 seconds&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:1d954864-2caf-4c46-a1b1-cac4ebf34f38 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;
&lt;DIV id=5543d852-c00c-418a-a4d4-4d78bd69f226 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;
&lt;DIV&gt;&lt;A href="http://video.msn.com/video.aspx?vid=cc74fdc8-b48b-4e09-b980-516583014299&amp;amp;from=writer" target=_new mce_href="http://video.msn.com/video.aspx?vid=cc74fdc8-b48b-4e09-b980-516583014299&amp;amp;from=writer"&gt;&lt;IMG alt="" src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/WordAddinsPart2WhenAddinsCollide_B2BD/videoe06f05479809.jpg" onload="var downlevelDiv = document.getElementById('5543d852-c00c-418a-a4d4-4d78bd69f226'); downlevelDiv.innerHTML = &amp;quot;&lt;div&gt;&lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=cc74fdc8-b48b-4e09-b980-516583014299&amp;amp;from=writer\&amp;quot; &gt;&lt;\/embed&gt;&lt;\/div&gt;&amp;quot;;" galleryimg="no" mce_src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/WordAddinsPart2WhenAddinsCollide_B2BD/videoe06f05479809.jpg"&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8926795" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/Harry+Miller/default.aspx">Harry Miller</category><category domain="http://blogs.msdn.com/vsto/archive/tags/video/default.aspx">video</category><category domain="http://blogs.msdn.com/vsto/archive/tags/build+process/default.aspx">build process</category><category domain="http://blogs.msdn.com/vsto/archive/tags/add-ins/default.aspx">add-ins</category></item><item><title>Word Add-ins Part 1: Clear the Ribbon Except for My Controls (Harry Miller)</title><link>http://blogs.msdn.com/vsto/archive/2008/09/02/word-add-ins-part-1-clear-the-ribbon-except-for-my-controls-harry-miller.aspx</link><pubDate>Wed, 03 Sep 2008 04:48:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8921095</guid><dc:creator>VSTO Team</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8921095.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8921095</wfw:commentRss><description>&lt;p&gt;You can easily customize the Ribbon to show only the controls you want to display. This video shows how to clear the Ribbon in Microsoft Office Word so it contains only a single button. The button inserts a graphic into the open Word document at the cursor location. Why? Well, really it's just to demo the Ribbon thing. But some day you might want to insert images into a document too, who knows? &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Related resources&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=3473523&amp;amp;SiteID=1" target="_blank"&gt;Forum: Ribbon and Start from Scratch&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.office.tools.ribbon.officeribbon.startfromscratch.aspx" target="_blank"&gt;OfficeRibbon.StartFromScratch Property&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Duration: 4 minutes, 11 seconds&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:08a9521f-9809-4d50-901a-97db37da205c" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="b7c209cd-9ccf-4ffa-bd93-552871efb689" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=545e2786-d1b4-494e-86f8-ff1b79761d64&amp;amp;from=writer" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/WordAddinsPart1CleartheRibbonExceptforMy_10579/videoe3bd0f5b2b79.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('b7c209cd-9ccf-4ffa-bd93-552871efb689'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=545e2786-d1b4-494e-86f8-ff1b79761d64&amp;amp;from=writer\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8921095" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Harry+Miller/default.aspx">Harry Miller</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Word+2007/default.aspx">Word 2007</category><category domain="http://blogs.msdn.com/vsto/archive/tags/video/default.aspx">video</category></item><item><title>Create an Excel Shortcut Menu That Writes Selected Values to a Text File (Harry Miller)</title><link>http://blogs.msdn.com/vsto/archive/2008/08/22/create-an-excel-shortcut-menu-that-writes-selected-values-to-a-text-file-harry-miller.aspx</link><pubDate>Fri, 22 Aug 2008 23:14:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8888730</guid><dc:creator>VSTO Team</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8888730.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8888730</wfw:commentRss><description>&lt;p&gt;It doesn't take much code to add a command to a shortcut menu in Excel, but the menu objects have strange names so it's not intuitive, to me at least. The trickiest part is just sorting out how it's supposed to work, because it seems like it should be different from adding buttons to toolbars, but it really looks like that's what you're doing.&lt;/p&gt;  &lt;p&gt;You can watch the video and make me happy, or you can just jump to the code example that's all given a little lower down. Thanks to McLean Schofield, programmer/writer and 3-star forum answer person, for this code example!&lt;/p&gt;  &lt;p&gt;Duration: 3 minutes, 50 seconds.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:01d81165-79b0-49d5-baf0-2678a43cbf83" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="3e6cb28d-5797-43d6-b2c8-746d5c8505b8" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=a927908c-e0dc-4a9e-8b59-faeeabe0cbbc&amp;amp;from=writer" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/CreateanExcelShortcutMenuThatWritesSelec_B7C0/videofece4865a6bc.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('3e6cb28d-5797-43d6-b2c8-746d5c8505b8'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=a927908c-e0dc-4a9e-8b59-faeeabe0cbbc&amp;amp;from=writer\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Public Class ThisAddIn &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private WithEvents writeToText As Office.CommandBarButton   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Private selectedCells As Excel.Range &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub ThisAddIn_Startup(ByVal sender _   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; As Object, ByVal e As System.EventArgs) Handles Me.Startup &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DefineShortcutMenu()   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub DefineShortcutMenu() &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim menuItem As Office.MsoControlType = Office.MsoControlType.msoControlButton   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; writeToText = Application.CommandBars(&amp;quot;Cell&amp;quot;).Controls.Add(Type:=menuItem, _    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Before:=1, Temporary:=True) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; writeToText.Style = Office.MsoButtonStyle.msoButtonCaption   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; writeToText.Caption = &amp;quot;Write to a Text File&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; writeToText.Tag = &amp;quot;0&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub Application_SheetBeforeRightClick(ByVal Sh _   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; As Object, ByVal Target As Microsoft.Office.Interop.Excel.Range, _    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByRef Cancel As Boolean) Handles Application.SheetBeforeRightClick &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; selectedCells = Target   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub writeToText_Click(ByVal Ctrl As Office.CommandBarButton, _   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByRef CancelDefault As Boolean) Handles writeToText.Click &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim currentDateTime As System.DateTime = _    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.DateTime.Now    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim dateStamp As String = _    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; currentDateTime.ToString(&amp;quot;dMMMMyyyy_hh.mm.ss&amp;quot;) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim fileName As String = System.Environment.GetFolderPath( _   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Environment.SpecialFolder.MyDocuments) &amp;amp; &amp;quot;\\&amp;quot; &amp;amp; _    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dateStamp &amp;amp; &amp;quot;.txt&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim sw As System.IO.StreamWriter = New System.IO.StreamWriter(fileName) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For Each cell As Excel.Range In selectedCells.Cells   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If cell.Value2 IsNot Nothing Then    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sw.WriteLine(cell.Value2.ToString())    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sw.Close()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.Windows.Forms.MessageBox.Show(ex.Message)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt;  &lt;p&gt;End Class&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8888730" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/Command+bars/default.aspx">Command bars</category><category domain="http://blogs.msdn.com/vsto/archive/tags/McLean+Schofield/default.aspx">McLean Schofield</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Harry+Miller/default.aspx">Harry Miller</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Excel+2007/default.aspx">Excel 2007</category><category domain="http://blogs.msdn.com/vsto/archive/tags/VB/default.aspx">VB</category><category domain="http://blogs.msdn.com/vsto/archive/tags/video/default.aspx">video</category></item><item><title>Activating a Custom Tab on the Ribbon When a Document Is Opened (Harry Miller)</title><link>http://blogs.msdn.com/vsto/archive/2008/08/12/activating-a-custom-tab-on-the-ribbon-when-a-document-is-opened.aspx</link><pubDate>Wed, 13 Aug 2008 03:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8854760</guid><dc:creator>VSTO Team</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8854760.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8854760</wfw:commentRss><description>&lt;P&gt;A lot of people would like to do this. It makes sense that a developer would want to select the custom tab automatically, if the controls that are most useful for the current document are all on that tab. This video goes in-depth about this programming question.&lt;/P&gt;
&lt;P&gt;OK, not really. The video just says you can't do it, because the Ribbon is designed with the idea of leaving the user in control of the UI -- no surprise selection changes. But you should watch the video anyway. It's really short, and, you know, kinda funny.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Related resources&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=1059018&amp;amp;SiteID=1" target=_blank mce_href="http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=1059018&amp;amp;SiteID=1"&gt;Forum: Is there a way to activate a certain tab on the Ribbon?&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Duration: 1 minute, 8 seconds&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:a249ef91-40a2-420a-af57-b26e4a121060 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;
&lt;DIV id=599952dc-b447-4178-8edc-1bbdd4a52a1d style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;
&lt;DIV&gt;&lt;A href="http://video.msn.com/video.aspx?vid=102e9415-068f-49c3-80db-72e06534de77&amp;amp;from=writer" target=_new mce_href="http://video.msn.com/video.aspx?vid=102e9415-068f-49c3-80db-72e06534de77&amp;amp;from=writer"&gt;&lt;IMG alt="" src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/ActivatingaCustomTabontheRibbonWhenaDocu_F532/videofa43ebd4e05a.jpg" onload="var downlevelDiv = document.getElementById('599952dc-b447-4178-8edc-1bbdd4a52a1d'); downlevelDiv.innerHTML = &amp;quot;&lt;div&gt;&lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=102e9415-068f-49c3-80db-72e06534de77&amp;amp;from=writer\&amp;quot; &gt;&lt;\/embed&gt;&lt;\/div&gt;&amp;quot;;" galleryimg="no" mce_src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/ActivatingaCustomTabontheRibbonWhenaDocu_F532/videofa43ebd4e05a.jpg"&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8854760" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Harry+Miller/default.aspx">Harry Miller</category><category domain="http://blogs.msdn.com/vsto/archive/tags/video/default.aspx">video</category></item><item><title>Automatic project conversion / migration (Harry Miller)</title><link>http://blogs.msdn.com/vsto/archive/2008/07/24/automatic-project-conversion-migration-harry-miller.aspx</link><pubDate>Fri, 25 Jul 2008 03:47:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8770663</guid><dc:creator>VSTO Team</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8770663.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8770663</wfw:commentRss><description>&lt;p&gt;By default, Visual Studio automatically converts Office 2003 projects into Office 2007 projects when you open the project, if you have the 2007 Office system installed on your development computer. But you can change that default behavior.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2968442&amp;amp;SiteID=1" target="_blank"&gt;Forum: Visual Studio 2008 converts its own Office 2003 project&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/k2xkefex.aspx" target="_blank"&gt;Upgrading and migrating Office solutions&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb625070.aspx" target="_blank"&gt;Project upgrade, options dialog box&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/andreww/archive/2007/06/08/why-is-vs-development-not-supported-with-multiple-versions-of-office.aspx" target="_blank"&gt;Andrew Whitechapel's blog: Why is VS development not supported with multiple versions of Office?&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Duration: 1 minute, 49 seconds&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:47b21fd3-046e-41e9-9365-bd72139308d3" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="913a02cb-893c-4f60-b713-b0c42ee80654" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=28530cc4-2fb8-4e6b-a629-a22d5a3add56&amp;amp;from=writer" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/AutomaticprojectconversionmigrationHarry_F88D/video0065a0796a91.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('913a02cb-893c-4f60-b713-b0c42ee80654'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=28530cc4-2fb8-4e6b-a629-a22d5a3add56&amp;amp;from=writer\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8770663" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/Harry+Miller/default.aspx">Harry Miller</category><category domain="http://blogs.msdn.com/vsto/archive/tags/video/default.aspx">video</category><category domain="http://blogs.msdn.com/vsto/archive/tags/migration/default.aspx">migration</category></item><item><title>Removing Customization Code Before E-Mailing a Document (Harry Miller)</title><link>http://blogs.msdn.com/vsto/archive/2008/07/18/removing-customization-code-before-e-mailing-a-document.aspx</link><pubDate>Sat, 19 Jul 2008 04:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8752760</guid><dc:creator>VSTO Team</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8752760.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8752760</wfw:commentRss><description>&lt;P&gt;When you create a document-level customization for a document, all the copies of the document will be customized too. Even if you save a copy of the document with a different name, when the document is opened it'll try to find and run the code. All the saved data will still be there, it'll just pop up an annoying error message.&lt;/P&gt;
&lt;P&gt;In this video I show a couple of ways to remove a customization from a document before you send it to someone.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Resources&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.tools.applications.serverdocument.removecustomization.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.tools.applications.serverdocument.removecustomization.aspx"&gt;ServerDocument.RemoveCustomization Method (2007 System)&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.tools.applications.runtime.serverdocument.removecustomization(VS.89).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.tools.applications.runtime.serverdocument.removecustomization(VS.89).aspx"&gt;ServerDocument.RemoveCustomization Method (2003 System)&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms268756.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ms268756.aspx"&gt;ServerDocument Sample&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/bb772073.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/bb772073.aspx"&gt;Managing Documents on a Server by Using the ServerDocument Class&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Duration: 2 minutes, 19 seconds&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:c129aea2-2ba3-4da1-aa1f-40ef99402b84 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;
&lt;DIV id=41486581-1777-4240-abc0-7e3fce19c417 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;
&lt;DIV&gt;&lt;A href="http://video.msn.com/video.aspx?vid=064f37b6-2411-4ddc-8ccd-8753c03ceccc&amp;amp;from=writer" target=_new mce_href="http://video.msn.com/video.aspx?vid=064f37b6-2411-4ddc-8ccd-8753c03ceccc&amp;amp;from=writer"&gt;&lt;IMG alt="" src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/RemovingCustomizationCodeBeforeEMailinga_D075/videoc085cd59ea41.jpg" onload="var downlevelDiv = document.getElementById('41486581-1777-4240-abc0-7e3fce19c417'); downlevelDiv.innerHTML = &amp;quot;&lt;div&gt;&lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=064f37b6-2411-4ddc-8ccd-8753c03ceccc&amp;amp;from=writer\&amp;quot; &gt;&lt;\/embed&gt;&lt;\/div&gt;&amp;quot;;" galleryimg="no" mce_src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/RemovingCustomizationCodeBeforeEMailinga_D075/videoc085cd59ea41.jpg"&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8752760" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/runtime/default.aspx">runtime</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Harry+Miller/default.aspx">Harry Miller</category><category domain="http://blogs.msdn.com/vsto/archive/tags/sample/default.aspx">sample</category><category domain="http://blogs.msdn.com/vsto/archive/tags/video/default.aspx">video</category></item><item><title>Assembly Could Not Be Found or Could Not Be Loaded (Harry Miller)</title><link>http://blogs.msdn.com/vsto/archive/2008/07/10/assembly-could-not-be-found-or-could-not-be-loaded-harry-miller.aspx</link><pubDate>Thu, 10 Jul 2008 21:54:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8718159</guid><dc:creator>VSTO Team</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8718159.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8718159</wfw:commentRss><description>&lt;p&gt;This video tells the story of someone who created an Excel 2003 workbook project in Visual Studio 2008.&amp;#160; No matter what configuration he tried on the client machine, he got this error when opening the workbook: &lt;/p&gt;  &lt;p&gt;The assembly could not be found or could not be loaded. &lt;/p&gt;  &lt;p&gt;Here's the setup:    &lt;br /&gt;Windows XP Professional     &lt;br /&gt;PIAs for Office 2003 are installed     &lt;br /&gt;VSTO version 3 runtime is installed     &lt;br /&gt;The .NET 2.0 configuration tool shows the assembly is trusted     &lt;br /&gt;CASPOL.exe shows the assembly is trusted&lt;/p&gt;  &lt;p&gt;Fortunately, the story has a happy ending.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2980952&amp;amp;SiteID=1" target="_blank"&gt;Forum post: The assembly * could not be found at or could not be loaded&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8315654B-A5AE-4108-B7FC-186402563F2B" target="_blank"&gt;Visual Studio Tools for Office Second Edition Runtime&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms178739.aspx" target="_blank"&gt;How to: Install the Visual Studio Tools for Office Runtime&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Video duration: 1 minute, 36 seconds&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:97d9dd19-22dc-4ef2-972c-f798c28bef7f" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="dc373085-db78-44ff-988c-81df1d044b70" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=0dbe8954-43f5-4af7-8671-9f48a5510533&amp;amp;from=writer" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/AssemblyCouldNotBeFoundorCouldNotBeLoade_105A8/video215e7a11045d.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('dc373085-db78-44ff-988c-81df1d044b70'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=0dbe8954-43f5-4af7-8671-9f48a5510533&amp;amp;from=writer\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8718159" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/runtime/default.aspx">runtime</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Harry+Miller/default.aspx">Harry Miller</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.msdn.com/vsto/archive/tags/video/default.aspx">video</category></item><item><title>Catching Save or SaveAs in Word 2007 (Harry Miller)</title><link>http://blogs.msdn.com/vsto/archive/2008/07/03/catching-save-or-saveas-in-word-2007.aspx</link><pubDate>Fri, 04 Jul 2008 00:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8685786</guid><dc:creator>VSTO Team</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8685786.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8685786</wfw:commentRss><description>&lt;P&gt;You can override Ribbon commands and run your own code for Save or Save As, or you can simply cancel attempts to save a document in the DocumentBeforeSave event handler.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Code and resources:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2958175&amp;amp;SiteID=1" target=_blank mce_href="http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2958175&amp;amp;SiteID=1"&gt;Forum post: Microsoft Word 2007 Disable Save As&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/bb462633.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/bb462633.aspx"&gt;Temporarily Repurpose Commands on the Office Fluent Ribbon&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/bb221290.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/bb221290.aspx"&gt;DocumentBeforeSave event&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Video duration: 51 seconds&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:715a948f-dff4-4852-ad8d-95967dff7c65 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;
&lt;DIV id=cc40a160-9cfe-46b7-b18b-4db4e8bf1f11 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;
&lt;DIV&gt;&lt;A href="http://video.msn.com/video.aspx?vid=b787232c-49a8-4a3a-bd77-658cd304b014&amp;amp;from=writer" target=_new mce_href="http://video.msn.com/video.aspx?vid=b787232c-49a8-4a3a-bd77-658cd304b014&amp;amp;from=writer"&gt;&lt;IMG alt="" src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/CatchingSaveorSaveAsinWord2007_D0A7/video550e2d8692f1.jpg" onload="var downlevelDiv = document.getElementById('cc40a160-9cfe-46b7-b18b-4db4e8bf1f11'); downlevelDiv.innerHTML = &amp;quot;&lt;div&gt;&lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=b787232c-49a8-4a3a-bd77-658cd304b014&amp;amp;from=writer\&amp;quot; &gt;&lt;\/embed&gt;&lt;\/div&gt;&amp;quot;;" galleryimg="no" mce_src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/CatchingSaveorSaveAsinWord2007_D0A7/video550e2d8692f1.jpg"&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8685786" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/Harry+Miller/default.aspx">Harry Miller</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Word+2007/default.aspx">Word 2007</category><category domain="http://blogs.msdn.com/vsto/archive/tags/video/default.aspx">video</category></item><item><title>WPF in Office Solutions (Harry Miller)</title><link>http://blogs.msdn.com/vsto/archive/2008/06/25/wpf-in-office-solutions-harry-miller.aspx</link><pubDate>Wed, 25 Jun 2008 17:01:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8652198</guid><dc:creator>VSTO Team</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8652198.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8652198</wfw:commentRss><description>&lt;p&gt;A few months ago, Andrew Whitechapel wrote an article and sample application that demonstrates combining the native capabilities of an Office client application with the UI capabilities of WPF. Behind the UI, the application is connected to remote data and services via WCF and uses the RAD features of LINQ to manipulate that data.&lt;/p&gt;  &lt;p&gt;Some related questions have come up in the forum recently, so McLean Schofield took the sample application and made a short video overview of the WPF control part. You can find the full explanation and get the code from these articles:&lt;/p&gt;  &lt;p&gt;Build Office-Based Solutions Using WPF, WCF, And LINQ - MSDN Magazine article by Andrew Whitechapel&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/cc163292.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/cc163292.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Andrew Whitechapel's blog post, which has a link to updated code&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/andreww/archive/2007/11/26/vsto-wpf-wcf-linq-msdn-article.aspx"&gt;http://blogs.msdn.com/andreww/archive/2007/11/26/vsto-wpf-wcf-linq-msdn-article.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Video duration: 4 minutes, 23 seconds&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:25427c9c-9946-4a3b-95ab-fff439f32c7e" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="cbc166d7-35a3-4897-a2b3-e2de8e99255c" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=a8ae10a5-8977-4bab-b1b7-9b31fc60d67b&amp;amp;from=writer" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/WPFinOfficeSolutions_61DB/video0ba090bf1982.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('cbc166d7-35a3-4897-a2b3-e2de8e99255c'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=a8ae10a5-8977-4bab-b1b7-9b31fc60d67b&amp;amp;from=writer\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8652198" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/McLean+Schofield/default.aspx">McLean Schofield</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Harry+Miller/default.aspx">Harry Miller</category><category domain="http://blogs.msdn.com/vsto/archive/tags/sample/default.aspx">sample</category><category domain="http://blogs.msdn.com/vsto/archive/tags/video/default.aspx">video</category><category domain="http://blogs.msdn.com/vsto/archive/tags/WPF/default.aspx">WPF</category></item><item><title>Microsoft Office Developer Show Episode 5 (Harry Miller)</title><link>http://blogs.msdn.com/vsto/archive/2008/06/18/microsoft-office-developer-show-episode-5-harry-miller.aspx</link><pubDate>Wed, 18 Jun 2008 20:52:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8617585</guid><dc:creator>VSTO Team</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8617585.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8617585</wfw:commentRss><description>&lt;p&gt;In this episode: a tip about setting the background color of a custom task pane to match the Office theme, and about calling functions in add-ins from other add-ins. Plus, Mary creates an Outlook add-in that helps her remember attachments.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:78c425e3-ac65-4b9e-9a34-dfca65cef7cb" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="5660b167-b98a-40bd-918b-e65b11c76b05" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=8a615f58-7b43-47c0-b63b-ab38859fcac1&amp;amp;from=writer" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/MicrosoftOfficeDeveloperShowEpisode5Harr_9610/video6393cfcb2817.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('5660b167-b98a-40bd-918b-e65b11c76b05'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=8a615f58-7b43-47c0-b63b-ab38859fcac1&amp;amp;from=writer\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;Duration: 5 minutes, 4 seconds&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Related resources for more information:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1362160&amp;amp;SiteID=1" target="_blank"&gt;Forum post: Custom task pane back color&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2884038&amp;amp;SiteID=1" target="_blank"&gt;Forum post: Use code of one add-in from another add-in&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb608621.aspx" target="_blank"&gt;Article: Calling Code in Application-Level Add-ins from Other Office Solutions&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb147641.aspx" target="_blank"&gt;Outlook Application.ItemSend Event&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb207129.aspx" target="_blank"&gt;Outlook MailItem.Attachments Property&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb207133.aspx" target="_blank"&gt;Outlook MailItem.Body Property&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8617585" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/Mary+Lee/default.aspx">Mary Lee</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Harry+Miller/default.aspx">Harry Miller</category><category domain="http://blogs.msdn.com/vsto/archive/tags/video/default.aspx">video</category><category domain="http://blogs.msdn.com/vsto/archive/tags/MODShow/default.aspx">MODShow</category></item><item><title>Microsoft Office Developer Show Episode 4 (Harry Miller)</title><link>http://blogs.msdn.com/vsto/archive/2008/06/11/microsoft-office-developer-show-episode-4-harry-miller.aspx</link><pubDate>Wed, 11 Jun 2008 19:16:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8591582</guid><dc:creator>VSTO Team</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8591582.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8591582</wfw:commentRss><description>&lt;p&gt;In this episode: a tip about saving and restoring the position of custom toolbars in Outlook 2007, and how to copy values from one worksheet and paste them in another. Plus, Mary finishes her Excel application and sends it to her boss in e-mail.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:f95036d8-3474-4e25-9b9e-fce56a90998e" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="94d72ccf-255c-4d59-ac22-fe343edda163" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=e9ff2ad2-6f12-4920-a01e-d91b66122393&amp;amp;from=writer" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/MicrosoftOfficeDeveloperShowEpisode4Harr_823E/video957dda739f9c.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('94d72ccf-255c-4d59-ac22-fe343edda163'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=e9ff2ad2-6f12-4920-a01e-d91b66122393&amp;amp;from=writer\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;Duration: 4 minutes, 33 seconds&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Related resources for more information:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2646340&amp;amp;SiteID=1" target="_blank"&gt;Forum post: Saving toolbar positions in Outlook 2007&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms268891.aspx" target="_blank"&gt;How to: Maintain Position Information for Custom Toolbars between Outlook Sessions&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2624207&amp;amp;SiteID=1" target="_blank"&gt;Forum post: Excel sheet CopySpecial having problem in xlPaste type&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb178854.aspx" target="_blank"&gt;Range.PasteSpecial Method&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8591582" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/Mary+Lee/default.aspx">Mary Lee</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Kemp+Brown/default.aspx">Kemp Brown</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Command+bars/default.aspx">Command bars</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Harry+Miller/default.aspx">Harry Miller</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.msdn.com/vsto/archive/tags/video/default.aspx">video</category><category domain="http://blogs.msdn.com/vsto/archive/tags/MODShow/default.aspx">MODShow</category></item><item><title>Microsoft Office Developer Show Episode 3 (Harry Miller)</title><link>http://blogs.msdn.com/vsto/archive/2008/06/03/microsoft-office-developer-show-episode-3-harry-miller.aspx</link><pubDate>Tue, 03 Jun 2008 18:01:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8571636</guid><dc:creator>VSTO Team</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8571636.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8571636</wfw:commentRss><description>&lt;p&gt;In this episode: a tip about serializing data in a Word document so users can't see it, and why content controls disappear from documents if you add them at run time. Plus, Mary customizes the Ribbon in Excel so her boss Kemp doesn't need to use button controls on the worksheet itself.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:8c75aa45-c6cd-4686-b05e-8c1830929acc" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="45194aed-c940-4a8b-8a25-302a673c2a72" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=a0bd2f68-a6d5-4f6d-8a3d-2440878f6bcd&amp;amp;from=writer" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/MicrosoftOfficeDeveloperShowEpisode3Harr_6D91/video3d8e3cba71a5.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('45194aed-c940-4a8b-8a25-302a673c2a72'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=a0bd2f68-a6d5-4f6d-8a3d-2440878f6bcd&amp;amp;from=writer\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;Duration: 5 minutes, 29 seconds&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Related resources for more information:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2626392&amp;amp;SiteID=1" target="_blank"&gt;Serializing data and recreating content controls&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.office.tools.word.document.variables.aspx" target="_blank"&gt;Document variables property and code example&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms178808.aspx" target="_blank"&gt;Caching data objects&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/7230ebaf.aspx" target="_blank"&gt;How to cache data and code example&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb386200.aspx" target="_blank"&gt;How to add content controls to documents and code example&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb398662.aspx" target="_blank"&gt;AddPlainTextContentControl method and code example&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8571636" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/Mary+Lee/default.aspx">Mary Lee</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Kemp+Brown/default.aspx">Kemp Brown</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Harry+Miller/default.aspx">Harry Miller</category><category domain="http://blogs.msdn.com/vsto/archive/tags/video/default.aspx">video</category><category domain="http://blogs.msdn.com/vsto/archive/tags/MODShow/default.aspx">MODShow</category></item><item><title>Office development audio series 3 is now available (Harry Miller)</title><link>http://blogs.msdn.com/vsto/archive/2008/05/30/office-development-audio-series-3-is-now-available-harry-miller.aspx</link><pubDate>Fri, 30 May 2008 22:32:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8564076</guid><dc:creator>VSTO Team</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8564076.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8564076</wfw:commentRss><description>&lt;p&gt;This series focuses on development tasks that are common as part of developing Office solutions, and describes the tools in Visual Studio 2008 that help you do these tasks quicker. The series is organized as short, five-minute episodes that you can listen to while you drive, travel, exercise, eat lunch, or whenever you usually listen to your portable MP3 player. (Of course, you can also listen at your computer with your usual media player.) You can get all eleven episodes individually or as a zipped group from this Microsoft Download Center page: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a98cd348-e82f-4e96-8d6a-360111307518" target="_blank"&gt;Audio: Office Development Developer Series&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a98cd348-e82f-4e96-8d6a-360111307518" target="_blank"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="93" alt="Portable media player" src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/Officedevelopmentaudioseries3isnowavaila_B016/MP3player_3.png" width="96" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a98cd348-e82f-4e96-8d6a-360111307518"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="93" alt="Listen at your computer" src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/Officedevelopmentaudioseries3isnowavaila_B016/ListeningAtComputer_3.jpg" width="114" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a98cd348-e82f-4e96-8d6a-360111307518"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="93" alt="Listen on the go" src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/Officedevelopmentaudioseries3isnowavaila_B016/ListeningWhileTraveling_3.png" width="92" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;There's also a zipped file that contains transcripts for each episode. &lt;/p&gt;  &lt;p&gt;Let us know what you think about these by leaving a comment on this post--we'd like to get your feedback. &lt;/p&gt;  &lt;p&gt;If you want to start with a broader overview, you can listen to the other two series: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=dfe817dc-4090-4fd0-9df8-8934c9e99487"&gt;Audio: Office Development Overview Series&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8482deff-0c72-420a-9c76-b40b1f448f6d"&gt;Audio: Office Development Components Series&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8564076" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/audio/default.aspx">audio</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Harry+Miller/default.aspx">Harry Miller</category><category domain="http://blogs.msdn.com/vsto/archive/tags/overview/default.aspx">overview</category></item><item><title>Microsoft Office Developer Show Episode 2 (Harry Miller)</title><link>http://blogs.msdn.com/vsto/archive/2008/05/28/microsoft-office-developer-show-episode-2-harry-miller.aspx</link><pubDate>Thu, 29 May 2008 05:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8557170</guid><dc:creator>VSTO Team</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8557170.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8557170</wfw:commentRss><description>&lt;p&gt;In this episode: a tip about how to save a new copy of a Word document instead of saving over the original, and how to create a class in an Outlook project to access methods without hitting the object model security prompts. Plus, Mary creates a quick data UI in Excel for her boss Kemp.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:f539057f-2cf9-4967-8b23-744647cdff19" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="7b0a9f3a-20a8-4101-9f27-f66b40ffaef8" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=7c02ee69-7c72-4a02-9a68-95744f3b4ec1&amp;amp;from=writer" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/MicrosoftOfficeDeveloperShowEpisode2Harr_10E67/video59184451b319.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('7b0a9f3a-20a8-4101-9f27-f66b40ffaef8'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=7c02ee69-7c72-4a02-9a68-95744f3b4ec1&amp;amp;from=writer\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;strong&gt;Related resources for more information:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2639921&amp;amp;SiteID=1" target="_blank"&gt;Save a new copy of a document instead of saving over the original&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2673530&amp;amp;SiteID=1" target="_blank"&gt;Create a class in an Outlook project to access methods without hitting the object model security prompts&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/johnrdurant/archive/2006/01/30/COMAddins-Collection.aspx" target="_blank"&gt;More about accessing Outlook from John R. Durant's blog&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8557170" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/Mary+Lee/default.aspx">Mary Lee</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Kemp+Brown/default.aspx">Kemp Brown</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Harry+Miller/default.aspx">Harry Miller</category><category domain="http://blogs.msdn.com/vsto/archive/tags/video/default.aspx">video</category><category domain="http://blogs.msdn.com/vsto/archive/tags/MODShow/default.aspx">MODShow</category></item></channel></rss>