<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Excel Customisation/Extension summary</title>
	<atom:link href="http://smurfonspreadsheets.wordpress.com/2010/02/15/excel-customisationextension-summary/feed/" rel="self" type="application/rss+xml" />
	<link>http://smurfonspreadsheets.wordpress.com/2010/02/15/excel-customisationextension-summary/</link>
	<description>Simon Murphy on professional spreadsheet development stuff</description>
	<lastBuildDate>Thu, 18 Apr 2013 08:42:09 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Rob</title>
		<link>http://smurfonspreadsheets.wordpress.com/2010/02/15/excel-customisationextension-summary/#comment-15260</link>
		<dc:creator><![CDATA[Rob]]></dc:creator>
		<pubDate>Wed, 17 Feb 2010 08:55:37 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=2067#comment-15260</guid>
		<description><![CDATA[Well, well, well. It&#039;s almost as is Big Brother is watching us: http://blogs.msdn.com/excel/archive/2010/02/16/migrating-excel-4-macros-to-vba.aspx]]></description>
		<content:encoded><![CDATA[<p>Well, well, well. It&#8217;s almost as is Big Brother is watching us: <a href="http://blogs.msdn.com/excel/archive/2010/02/16/migrating-excel-4-macros-to-vba.aspx" rel="nofollow">http://blogs.msdn.com/excel/archive/2010/02/16/migrating-excel-4-macros-to-vba.aspx</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon</title>
		<link>http://smurfonspreadsheets.wordpress.com/2010/02/15/excel-customisationextension-summary/#comment-15253</link>
		<dc:creator><![CDATA[Simon]]></dc:creator>
		<pubDate>Tue, 16 Feb 2010 17:15:41 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=2067#comment-15253</guid>
		<description><![CDATA[MS have never been at all keen to increase the number of worksheet functions. Dunno if their underlying technology is too flaky, or if they think their target audience couldn&#039;t cope. Or an other reason?]]></description>
		<content:encoded><![CDATA[<p>MS have never been at all keen to increase the number of worksheet functions. Dunno if their underlying technology is too flaky, or if they think their target audience couldn&#8217;t cope. Or an other reason?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harlan Grove</title>
		<link>http://smurfonspreadsheets.wordpress.com/2010/02/15/excel-customisationextension-summary/#comment-15252</link>
		<dc:creator><![CDATA[Harlan Grove]]></dc:creator>
		<pubDate>Tue, 16 Feb 2010 16:30:50 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=2067#comment-15252</guid>
		<description><![CDATA[@Rob - yes, and I asked questions in my comments to the Excel team&#039;s blog about whether Excel&#039;s OM would still support the ExecuteExcel4Macro method of the Excel Application class because (as far as I know) it&#039;s the *ONLY* way to fetch values from CLOSED workbooks other than using VBA to enter formulas with external references into cells in open workbooks.

For example, if there were no workbook named foobar.xls open in the given Excel instance, you can fetch the value of &#039;d:\x\[foobar.xls]Sheet1&#039;!G3 using

x = Application.ExecuteExcel4Macro(&quot;&#039;d:\x\[foobar.xls]Sheet1&#039;!G3&quot;)

or

SomeCellRef.Formula = &quot;=&#039;d:\x\[foobar.xls]Sheet1&#039;!G3&quot;
x = SomeCellRef.Value2
SomeCellRef.ClearContents

Neither work in udfs (though the approach I use is to create a second application instance which the first instance controls by Automation, then use that instance to call ExcecuteExcel4Macro). The former doesn&#039;t trigger recalculation.

While I don&#039;t use either often, there are times I do use the former.

Aside from that, is there any GOOD reason the XLM GET.* functions haven&#039;t yet become standard worksheet functions? Granted all of them already have OM equivalents, but those properties are only available through VBA. One way to address this would be to expand the functionality of the CELL and INFO functions, but MSFT hasn&#039;t bothered to enhance either of these in 2 decades (since Lotus enhanced 123 Release 3&#039;s @CELL). If MSFT is finally going to do this, great, but I suspect there&#039;ll be neither enhancements nor new worksheet functions to do this. I&#039;ll bet using these properties in worksheets will require VBA going forward.]]></description>
		<content:encoded><![CDATA[<p>@Rob &#8211; yes, and I asked questions in my comments to the Excel team&#8217;s blog about whether Excel&#8217;s OM would still support the ExecuteExcel4Macro method of the Excel Application class because (as far as I know) it&#8217;s the *ONLY* way to fetch values from CLOSED workbooks other than using VBA to enter formulas with external references into cells in open workbooks.</p>
<p>For example, if there were no workbook named foobar.xls open in the given Excel instance, you can fetch the value of &#8216;d:\x\[foobar.xls]Sheet1&#8242;!G3 using</p>
<p>x = Application.ExecuteExcel4Macro(&#8220;&#8216;d:\x\[foobar.xls]Sheet1&#8242;!G3&#8243;)</p>
<p>or</p>
<p>SomeCellRef.Formula = &#8220;=&#8217;d:\x\[foobar.xls]Sheet1&#8242;!G3&#8243;<br />
x = SomeCellRef.Value2<br />
SomeCellRef.ClearContents</p>
<p>Neither work in udfs (though the approach I use is to create a second application instance which the first instance controls by Automation, then use that instance to call ExcecuteExcel4Macro). The former doesn&#8217;t trigger recalculation.</p>
<p>While I don&#8217;t use either often, there are times I do use the former.</p>
<p>Aside from that, is there any GOOD reason the XLM GET.* functions haven&#8217;t yet become standard worksheet functions? Granted all of them already have OM equivalents, but those properties are only available through VBA. One way to address this would be to expand the functionality of the CELL and INFO functions, but MSFT hasn&#8217;t bothered to enhance either of these in 2 decades (since Lotus enhanced 123 Release 3&#8242;s @CELL). If MSFT is finally going to do this, great, but I suspect there&#8217;ll be neither enhancements nor new worksheet functions to do this. I&#8217;ll bet using these properties in worksheets will require VBA going forward.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://smurfonspreadsheets.wordpress.com/2010/02/15/excel-customisationextension-summary/#comment-15250</link>
		<dc:creator><![CDATA[Rob]]></dc:creator>
		<pubDate>Tue, 16 Feb 2010 14:47:17 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=2067#comment-15250</guid>
		<description><![CDATA[Harlan, wasn&#039;t the blog entry you speak of &lt;i&gt;exactly&lt;/i&gt; about taking all of the stuff that requires XLM at the moment and exposing it in other ways?]]></description>
		<content:encoded><![CDATA[<p>Harlan, wasn&#8217;t the blog entry you speak of <i>exactly</i> about taking all of the stuff that requires XLM at the moment and exposing it in other ways?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dougaj4</title>
		<link>http://smurfonspreadsheets.wordpress.com/2010/02/15/excel-customisationextension-summary/#comment-15247</link>
		<dc:creator><![CDATA[dougaj4]]></dc:creator>
		<pubDate>Tue, 16 Feb 2010 04:44:55 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=2067#comment-15247</guid>
		<description><![CDATA[I was talking VBA UDFs there by the way, but I guess it&#039;s a bit off topic, since that&#039;s not what you want to talk about.

I&#039;ll look forward to whatever you serve up :)]]></description>
		<content:encoded><![CDATA[<p>I was talking VBA UDFs there by the way, but I guess it&#8217;s a bit off topic, since that&#8217;s not what you want to talk about.</p>
<p>I&#8217;ll look forward to whatever you serve up :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dougaj4</title>
		<link>http://smurfonspreadsheets.wordpress.com/2010/02/15/excel-customisationextension-summary/#comment-15246</link>
		<dc:creator><![CDATA[dougaj4]]></dc:creator>
		<pubDate>Tue, 16 Feb 2010 04:38:19 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=2067#comment-15246</guid>
		<description><![CDATA[Simon - most of what I do is based on UDFs.  Why?  Because it makes the function of a given routine quick and easy to deploy in different situations.  Is performance an issue?  Rarely, but if it is I have yet to meet a situation where re-writing the UDF as an array function does not solve the problem.  That&#039;s not to say that using lots of UDFs is right for everyone, but I do think you are throwing the baby out with the bathwater.]]></description>
		<content:encoded><![CDATA[<p>Simon &#8211; most of what I do is based on UDFs.  Why?  Because it makes the function of a given routine quick and easy to deploy in different situations.  Is performance an issue?  Rarely, but if it is I have yet to meet a situation where re-writing the UDF as an array function does not solve the problem.  That&#8217;s not to say that using lots of UDFs is right for everyone, but I do think you are throwing the baby out with the bathwater.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harlan Grove</title>
		<link>http://smurfonspreadsheets.wordpress.com/2010/02/15/excel-customisationextension-summary/#comment-15244</link>
		<dc:creator><![CDATA[Harlan Grove]]></dc:creator>
		<pubDate>Mon, 15 Feb 2010 19:13:44 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=2067#comment-15244</guid>
		<description><![CDATA[There was something about ditching XLM in the Excel Team blog a few weeks ago. Ditching XLM macro sheets would be one thing - I haven&#039;t used them since the late 1990s - but ditching being able to call XLM functions in defined names or using the .ExecuteExcel4Macro method of Excel&#039;s Applicaiton class in VBA would be a major PITA. I really don&#039;t expect this to happen, but I&#039;d want to see all XLM information functions, e.g., all the GET.* and some others, become worksheet functions.

One possible design goal needs to be doing as much as possible with formulas but no other programming of any kind. Ditching XLM would run counter to that.]]></description>
		<content:encoded><![CDATA[<p>There was something about ditching XLM in the Excel Team blog a few weeks ago. Ditching XLM macro sheets would be one thing &#8211; I haven&#8217;t used them since the late 1990s &#8211; but ditching being able to call XLM functions in defined names or using the .ExecuteExcel4Macro method of Excel&#8217;s Applicaiton class in VBA would be a major PITA. I really don&#8217;t expect this to happen, but I&#8217;d want to see all XLM information functions, e.g., all the GET.* and some others, become worksheet functions.</p>
<p>One possible design goal needs to be doing as much as possible with formulas but no other programming of any kind. Ditching XLM would run counter to that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mathias</title>
		<link>http://smurfonspreadsheets.wordpress.com/2010/02/15/excel-customisationextension-summary/#comment-15243</link>
		<dc:creator><![CDATA[Mathias]]></dc:creator>
		<pubDate>Mon, 15 Feb 2010 18:46:13 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=2067#comment-15243</guid>
		<description><![CDATA[Can you please elaborate on what you mean by easy/hard to manage? Are you talking about scenarios like upgrading to a new version of the function? Looking forward the next post!]]></description>
		<content:encoded><![CDATA[<p>Can you please elaborate on what you mean by easy/hard to manage? Are you talking about scenarios like upgrading to a new version of the function? Looking forward the next post!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://smurfonspreadsheets.wordpress.com/2010/02/15/excel-customisationextension-summary/#comment-15242</link>
		<dc:creator><![CDATA[Rob]]></dc:creator>
		<pubDate>Mon, 15 Feb 2010 12:02:56 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=2067#comment-15242</guid>
		<description><![CDATA[Patrick O&#039;Beirne recently discovered in the XL2010 beta help an indication that Excel 2010 is the final version that will support Excel 4.0 (XLM) macros.]]></description>
		<content:encoded><![CDATA[<p>Patrick O&#8217;Beirne recently discovered in the XL2010 beta help an indication that Excel 2010 is the final version that will support Excel 4.0 (XLM) macros.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
