<?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">Patrick Smith: Microsoft InfoPath</title><subtitle type="html">As I have changed jobs at Microsoft, my focus is now on the InfoPath product.  The time spent in Office Programmability was great and now new challenges await.  This blog will change focus as well toward general InfoPath information.</subtitle><id>http://blogs.msdn.com/b/patricksmith/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/patricksmith/" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/b/patricksmith/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2005-03-03T12:15:00Z</updated><entry><title>Out with the old, in with the new</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/patricksmith/archive/2007/01/03/out-with-the-old-in-with-the-new.aspx" /><id>http://blogs.msdn.com/b/patricksmith/archive/2007/01/03/out-with-the-old-in-with-the-new.aspx</id><published>2007-01-04T02:52:00Z</published><updated>2007-01-04T02:52:00Z</updated><content type="html">&lt;P&gt;Along with the dawn of a new year, I am beginning a new position at Microsoft.&amp;nbsp; I have joined the InfoPath team to be a program manager there.&amp;nbsp; Since this change is taking place, I'll be changing the focus of this blog from general office programmability and beginning focus on InfoPath.&amp;nbsp; At first, this may be a place where I begin to write about all of the new things I'm learning about this product...and believe me, the learning curve is steep.&amp;nbsp;&amp;nbsp;I'll most likely not assume that the reader has alot of knowledge about InfoPath...sort of a reset in knowledge and hopefully informative along the way.&lt;/P&gt;
&lt;P&gt;Patrick&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1407571" width="1" height="1"&gt;</content><author><name>patricksmith</name><uri>http://blogs.msdn.com/patricksmith/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Great new developer content in VBA help</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/patricksmith/archive/2006/10/23/great-new-developer-content-in-vba-help.aspx" /><id>http://blogs.msdn.com/b/patricksmith/archive/2006/10/23/great-new-developer-content-in-vba-help.aspx</id><published>2006-10-24T04:22:00Z</published><updated>2006-10-24T04:22:00Z</updated><content type="html">&lt;P&gt;One of the great new additions to the help content for Office 2007 is the addition of Object Model diff topics where we've compared the object model for each Office product from 2000, XP, 2003, and the new 2007.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;The easiest way to see these topics it to do the following.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&amp;nbsp;From the application (i.e. Excel), go to VBA (Alt - F11)&lt;/LI&gt;
&lt;LI&gt;In VBA, go to Help / Microsoft Visual Basic Help&lt;/LI&gt;
&lt;LI&gt;Choose What's New and then you'll see some topics entitled "Object Model changes since Microsoft Office &amp;lt;version&amp;gt;."&lt;/LI&gt;&lt;/OL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=866491" width="1" height="1"&gt;</content><author><name>patricksmith</name><uri>http://blogs.msdn.com/patricksmith/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Brand new Developer Contest for Office 2007</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/patricksmith/archive/2006/07/07/659334.aspx" /><id>http://blogs.msdn.com/b/patricksmith/archive/2006/07/07/659334.aspx</id><published>2006-07-07T22:33:00Z</published><updated>2006-07-07T22:33:00Z</updated><content type="html">&lt;P&gt;I just found out about a new contest open to Office Developers.&amp;nbsp; You can check out the information at &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','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;&lt;A href="http://www.developwithoutborders.com/" target=_blank&gt;&lt;FONT color=#0000ff&gt;http://www.developwithoutborders.com&lt;/FONT&gt;&lt;/A&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','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;Patrick&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=659334" width="1" height="1"&gt;</content><author><name>patricksmith</name><uri>http://blogs.msdn.com/patricksmith/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Pain Points of Programmability</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/patricksmith/archive/2006/06/30/652473.aspx" /><id>http://blogs.msdn.com/b/patricksmith/archive/2006/06/30/652473.aspx</id><published>2006-06-30T19:52:00Z</published><updated>2006-06-30T19:52:00Z</updated><content type="html">&lt;P&gt;Say that 3 times real fast.&amp;nbsp; No wait, don't.&lt;/P&gt;
&lt;P&gt;I'm interested in your top pain point for writing code against the Office suite of applications.&amp;nbsp; Why?&amp;nbsp; Because I'm doing some research to understand more of the issues that you face as developers.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Now I know that I may not really realize what I'm asking for or getting myself into.&amp;nbsp; I can't commit to fixing all of them or even responding to the comments for this post.&amp;nbsp; I'm just trying to enumerate.&lt;/P&gt;
&lt;P&gt;One of the main pain points I already know about are optional arguments in C#, so there's no real need to post that one.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Others?&lt;/P&gt;
&lt;P&gt;thanks,&lt;BR&gt;Patrick&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=652473" width="1" height="1"&gt;</content><author><name>patricksmith</name><uri>http://blogs.msdn.com/patricksmith/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Vista Frosting and how Office apps will respond (or not)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/patricksmith/archive/2006/06/30/652443.aspx" /><id>http://blogs.msdn.com/b/patricksmith/archive/2006/06/30/652443.aspx</id><published>2006-06-30T19:40:00Z</published><updated>2006-06-30T19:40:00Z</updated><content type="html">&lt;P&gt;David Gainer just posted about a change in behavior with Office programmability on Windows Vista.&amp;nbsp; It's a new behavior called frosting where the window goes to a less bright version of it's original self when it stops responding to messages.&amp;nbsp; Check out his post at &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/excel/default.aspx"&gt;http://blogs.msdn.com/excel/default.aspx&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=652443" width="1" height="1"&gt;</content><author><name>patricksmith</name><uri>http://blogs.msdn.com/patricksmith/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>VBA and Office Availability</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/patricksmith/archive/2006/03/24/560425.aspx" /><id>http://blogs.msdn.com/b/patricksmith/archive/2006/03/24/560425.aspx</id><published>2006-03-25T01:54:00Z</published><updated>2006-03-25T01:54:00Z</updated><content type="html">&lt;P&gt;After hearing from and talking to you during the Office Developer Conference this week, I realize that there is some misinformation or at least a misunderstanding about the future of VBA in office, so I wanted to clear this up.&lt;/P&gt;
&lt;P&gt;Specifically, Microsoft is committing to ship and support VBA in office for the next 2 versions.&amp;nbsp; That is the 2007 Office System and then the next version beyond that.&amp;nbsp; In addition, the support policy is that when we release software, it's supported for 10 years after release.&lt;/P&gt;
&lt;P&gt;What does this mean to you?&amp;nbsp; VBA is not dead and we are committed to ensuring that the existing investment you have in VBA is realized and supported.&lt;/P&gt;
&lt;P&gt;Hope this clears things up,&lt;/P&gt;
&lt;P&gt;Patrick&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=560425" width="1" height="1"&gt;</content><author><name>patricksmith</name><uri>http://blogs.msdn.com/patricksmith/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Why Use a PIA rather than just an IA</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/patricksmith/archive/2005/04/20/410103.aspx" /><id>http://blogs.msdn.com/b/patricksmith/archive/2005/04/20/410103.aspx</id><published>2005-04-20T21:00:00Z</published><updated>2005-04-20T21:00:00Z</updated><content type="html">&lt;P&gt;Many wonder why use the PIA or why an IA isn't "just as good of a solution".&lt;/P&gt;
&lt;P&gt;Art Leonard wrote some about this in his blog about the PIA Redist.&amp;nbsp; Check it out.&lt;/P&gt;
&lt;P&gt;&lt;a href="http://blogs.msdn.com/artleo"&gt;http://blogs.msdn.com/artleo&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Later,&lt;/P&gt;
&lt;P&gt;Patrick&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=410103" width="1" height="1"&gt;</content><author><name>patricksmith</name><uri>http://blogs.msdn.com/patricksmith/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Office 2003 PIA Redistributable is available</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/patricksmith/archive/2005/04/19/409790.aspx" /><id>http://blogs.msdn.com/b/patricksmith/archive/2005/04/19/409790.aspx</id><published>2005-04-20T01:07:00Z</published><updated>2005-04-20T01:07:00Z</updated><content type="html">&lt;P&gt;&lt;FONT color=#000000&gt;The Office 2003 PIA Redistributable package is available for download.&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;Located at&amp;nbsp;&lt;SPAN&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=3c9a983a-ac14-4125-8ba0-d36d67e0f4ad&amp;amp;displaylang=en"&gt;&lt;FONT face="Times New Roman" size=3&gt;http://www.microsoft.com/downloads/details.aspx?familyid=3c9a983a-ac14-4125-8ba0-d36d67e0f4ad&amp;amp;displaylang=en&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt;, the O2003PIA.exe is an IExpress package which, when run, will extract the included files onto your drive.&amp;nbsp; The files included are&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;FONT color=#000000&gt;O2003PIA.msi&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;FONT color=#000000&gt;o2003PIA_EULA.txt&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;FONT color=#000000&gt;o2003PIA_ReadMe.rtf&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt;Basically, to install the package, you can execute the MSI according the instructions in the ReadMe.&amp;nbsp; If you are planning to redistribute this MSI as a part of your Office solution, then you will need to include this msi along with your setup project, whether by custom action in a Visual Studio setup project or by including it (chaining) within a non-Microsoft setup builder.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;STRONG&gt;Important Issues to keep in mind:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;FONT color=#000000&gt;This MSI is designed to contain all of the PIA's which shipped with Microsoft Office System 2003.&amp;nbsp; The product PIA's will only install if the parent product is installed on the machine.&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;L&lt;/SPAN&gt;&lt;SPAN&gt;eave the PIA redistributable on the machine once it's installed.&amp;nbsp; Because this product is redistributable, many add-ins could ship it.&amp;nbsp; The MSI will only install once and then subsequent installs would just see that it's already on the machine.&amp;nbsp; Removing it via Setup logic will remove it for everyone.&amp;nbsp; The current recommendation is to leave uninstallation of the PIA Redistributable to the end user through Add/Remove Programs.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/BLOCKQUOTE&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=409790" width="1" height="1"&gt;</content><author><name>patricksmith</name><uri>http://blogs.msdn.com/patricksmith/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Office System 2003 and VBA Code Security</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/patricksmith/archive/2005/03/03/384519.aspx" /><id>http://blogs.msdn.com/b/patricksmith/archive/2005/03/03/384519.aspx</id><published>2005-03-03T20:15:00Z</published><updated>2005-03-03T20:15:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Verdana"&gt;I know this may be a basic topic for many, but always one worth bringing up.&amp;nbsp; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana"&gt;Macro code security in Microsoft Office System 2003 gives you the ability to identify documents with VBA code and make better decisions around whether to trust that code.&amp;nbsp; For instance, if someone sends you a Word document in e-mail that contains a macro, when you open the document, a trust decision must be made on whether to trust the macros contained in the document.&amp;nbsp; You can see what security setting you are running in by clicking on Tools/Macro/Security within your office application.&amp;nbsp; The descriptions in the dialog explain further, but for those of you not looking realtime, I'll summarize here:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana"&gt;If you are running in Very High mode, the code in your document will not run unless you save the document into a trusted location.&amp;nbsp; High mode will force the macros to be digitally signed in order to be enabled.&amp;nbsp; Medium mode will give you a choice when opening the file as to whether you want to enable the macros.&amp;nbsp; If the macros are digitally signed, you'll see this information in the dialog.&amp;nbsp; Low mode basically means that no check is made and macros will load and run automatically.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;The bottom line?&lt;/strong&gt;&amp;nbsp; Low mode means that you have no protection against an incoming macro virus.&amp;nbsp; You should at least run in Medium mode so that when you open a document containing code, the code signature can be checked and if it's borken, you'll have a dialog loaded where you can make a decision on whether to allow that code to be opened.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana"&gt;A good article that explains further about the security options is at &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/stagsdk/html/stconSecurityMatrix_HV01082171.asp"&gt;&lt;font face="Verdana"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/stagsdk/html/stconSecurityMatrix_HV01082171.asp&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana"&gt;.&amp;nbsp; While this article title deals with SmartTags, the information in the article lays out a nice table of the security options and what they mean.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana"&gt;Next up?&amp;nbsp; Self Cert options&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=384519" width="1" height="1"&gt;</content><author><name>patricksmith</name><uri>http://blogs.msdn.com/patricksmith/ProfileUrlRedirect.ashx</uri></author></entry></feed>