<?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/"
		>
<channel>
	<title>Comments on: External Links</title>
	<atom:link href="http://www.dailydoseofexcel.com/archives/2009/02/16/external-links/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dailydoseofexcel.com/archives/2009/02/16/external-links/</link>
	<description>Daily posts of Excel tips…and other stuff</description>
	<lastBuildDate>Thu, 09 Feb 2012 18:06:07 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: sarah</title>
		<link>http://www.dailydoseofexcel.com/archives/2009/02/16/external-links/#comment-38046</link>
		<dc:creator>sarah</dc:creator>
		<pubDate>Wed, 18 Feb 2009 09:51:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=2096#comment-38046</guid>
		<description>&lt;p&gt;Patrick mentions enterprise solutions that continuously monitor the changes to spreadsheets - and comments that they are big money.  I can&#039;t comment on the ones he mentions, but ComplyXL DOES all this with an enterprise wide solution (with customers throughout the world) works out at around $10,000 - hardly big money.&lt;/p&gt;
&lt;p&gt;Also any solution that needs to actually move spreadsheets to monitor and control them is adding to the problem of broken links.  &lt;/p&gt;
&lt;p&gt;ComplyXL highlights dependencies so if they change it is obvious - plus the person who is responsible for the spreadsheet can choose to be notified instantly the minute the spreadsheet changes.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Patrick mentions enterprise solutions that continuously monitor the changes to spreadsheets &#8211; and comments that they are big money.  I can&#8217;t comment on the ones he mentions, but ComplyXL DOES all this with an enterprise wide solution (with customers throughout the world) works out at around $10,000 &#8211; hardly big money.</p>
<p>Also any solution that needs to actually move spreadsheets to monitor and control them is adding to the problem of broken links.  </p>
<p>ComplyXL highlights dependencies so if they change it is obvious &#8211; plus the person who is responsible for the spreadsheet can choose to be notified instantly the minute the spreadsheet changes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charlie Hall</title>
		<link>http://www.dailydoseofexcel.com/archives/2009/02/16/external-links/#comment-38028</link>
		<dc:creator>Charlie Hall</dc:creator>
		<pubDate>Tue, 17 Feb 2009 19:35:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=2096#comment-38028</guid>
		<description>&lt;p&gt;I try to avoid links to other workbooks as well, but there are situations where it is the best solution.  In those cases, I go the extra mile, using range names for small contained fields and using tables for larger shared data structures.  Using column names and row labels and then searching for the row/column of interest solves the potential of someone inserting/deleting rows and columns, but does assume that someone will not be changing the column/row header text.  Excel 2007 has much improved tables that provide this capability automatically - too bad I find Excel 2007 too unproductive to use on a routine basis. &lt;/p&gt;
&lt;p&gt;GetPivotData has proved to be a useful, fairly safe, mechanism for pulling data from one workbook to another.  &lt;/p&gt;
&lt;p&gt;Charlie&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I try to avoid links to other workbooks as well, but there are situations where it is the best solution.  In those cases, I go the extra mile, using range names for small contained fields and using tables for larger shared data structures.  Using column names and row labels and then searching for the row/column of interest solves the potential of someone inserting/deleting rows and columns, but does assume that someone will not be changing the column/row header text.  Excel 2007 has much improved tables that provide this capability automatically &#8211; too bad I find Excel 2007 too unproductive to use on a routine basis. </p>
<p>GetPivotData has proved to be a useful, fairly safe, mechanism for pulling data from one workbook to another.  </p>
<p>Charlie</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gordon</title>
		<link>http://www.dailydoseofexcel.com/archives/2009/02/16/external-links/#comment-38017</link>
		<dc:creator>Gordon</dc:creator>
		<pubDate>Tue, 17 Feb 2009 16:09:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=2096#comment-38017</guid>
		<description>&lt;p&gt;I never use links to other workbooks nowadays (although I did with abandon in my reckless youth!), my way of looking at them is they fall victim to the least controllable aspect of a system: the users.  One well-meaning move/delete/rename and the whole house of cards can come tumbling down.&lt;/p&gt;
&lt;p&gt;Where multiple workbooks must share data I much prefer a &#039;push&#039; rather than a &#039;pull&#039; approach, feeding data from a collation workbook via VBA.  If a opening a linked file fails at this point it is often easier and quicker to log, identify and correct.&lt;/p&gt;
&lt;p&gt;Where this is not practical then I use live queries to a database.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I never use links to other workbooks nowadays (although I did with abandon in my reckless youth!), my way of looking at them is they fall victim to the least controllable aspect of a system: the users.  One well-meaning move/delete/rename and the whole house of cards can come tumbling down.</p>
<p>Where multiple workbooks must share data I much prefer a &#8216;push&#8217; rather than a &#8216;pull&#8217; approach, feeding data from a collation workbook via VBA.  If a opening a linked file fails at this point it is often easier and quicker to log, identify and correct.</p>
<p>Where this is not practical then I use live queries to a database.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Omar</title>
		<link>http://www.dailydoseofexcel.com/archives/2009/02/16/external-links/#comment-38005</link>
		<dc:creator>Omar</dc:creator>
		<pubDate>Tue, 17 Feb 2009 13:30:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=2096#comment-38005</guid>
		<description>&lt;p&gt;I use linked workbooks in one situation. I do reports on a per salesperson basis. These reports rely on common data that is queried from our business system. One refresh, and I can update the data for all the salespeople, and then open the individual spreadsheets.&lt;/p&gt;
&lt;p&gt;I definitely use range names that reside on the master spreadsheet. On the report spreadsheet, I use range names that refer to the range names on the master, a double layer of confusion, I suppose.&lt;/p&gt;
&lt;p&gt;Second, for any vlookup formulas in this situation, I don&#039;t use a number to refer to column I&#039;m looking at. I&#039;ll have a range name on each column label, and then use column(FirstName) to tell vlookup which column I want returned. This method relies on the first column of the lookup table being &#039;A&#039;. &lt;/p&gt;
&lt;p&gt;I could add a variable in there that determines which column is the first one (column(FirstName)-column(Left)+1), but so far that hasn&#039;t been necessary as I&#039;m in control of these workbooks.&lt;/p&gt;
&lt;p&gt;I don&#039;t consider this an optimal solution, but it matches my brain, and allows me to make structural changes to one report spreadsheet, and just do a bunch of copying of files to get the changes to all the salespeople.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I use linked workbooks in one situation. I do reports on a per salesperson basis. These reports rely on common data that is queried from our business system. One refresh, and I can update the data for all the salespeople, and then open the individual spreadsheets.</p>
<p>I definitely use range names that reside on the master spreadsheet. On the report spreadsheet, I use range names that refer to the range names on the master, a double layer of confusion, I suppose.</p>
<p>Second, for any vlookup formulas in this situation, I don&#8217;t use a number to refer to column I&#8217;m looking at. I&#8217;ll have a range name on each column label, and then use column(FirstName) to tell vlookup which column I want returned. This method relies on the first column of the lookup table being &#8216;A&#8217;. </p>
<p>I could add a variable in there that determines which column is the first one (column(FirstName)-column(Left)+1), but so far that hasn&#8217;t been necessary as I&#8217;m in control of these workbooks.</p>
<p>I don&#8217;t consider this an optimal solution, but it matches my brain, and allows me to make structural changes to one report spreadsheet, and just do a bunch of copying of files to get the changes to all the salespeople.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick O'Beirne</title>
		<link>http://www.dailydoseofexcel.com/archives/2009/02/16/external-links/#comment-38003</link>
		<dc:creator>Patrick O'Beirne</dc:creator>
		<pubDate>Tue, 17 Feb 2009 11:39:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=2096#comment-38003</guid>
		<description>&lt;p&gt;&quot;That is a problem since the open workbook doesn&#039;t know which other workbooks link to it. &quot;&lt;/p&gt;
&lt;p&gt;That&#039;s why I wrote ScanXLS.&lt;br&gt;
&lt;a href=&quot;http://www.sysmod.com/scanxls.htm&quot; rel=&quot;nofollow&quot;&gt;http://www.sysmod.com/scanxls.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Brute force search through all network directories.&lt;br&gt;
This will not catch workbooks on private hard drives (the Rusnak effect)&lt;/p&gt;
&lt;p&gt;AFAIK the only way to do that is to use enterprise monitoring software which always runs on login and that monitors the use of every spreadsheet and logs the file accesses.&lt;/p&gt;
&lt;p&gt;Vendors like Prodiance, Clusterseven, and what was Compassoft and is now owned by Finsbury. Big money.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>&#8220;That is a problem since the open workbook doesn&#8217;t know which other workbooks link to it. &#8220;</p>
<p>That&#8217;s why I wrote ScanXLS.<br />
<a href="http://www.sysmod.com/scanxls.htm" rel="nofollow">http://www.sysmod.com/scanxls.htm</a></p>
<p>Brute force search through all network directories.<br />
This will not catch workbooks on private hard drives (the Rusnak effect)</p>
<p>AFAIK the only way to do that is to use enterprise monitoring software which always runs on login and that monitors the use of every spreadsheet and logs the file accesses.</p>
<p>Vendors like Prodiance, Clusterseven, and what was Compassoft and is now owned by Finsbury. Big money.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://www.dailydoseofexcel.com/archives/2009/02/16/external-links/#comment-38002</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Tue, 17 Feb 2009 11:05:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=2096#comment-38002</guid>
		<description>&lt;p&gt;Yeah, I tend to avoid this entirely too in any &#039;live&#039; workbooks. I might reference one that someone else is maintaining in a VBA routine where I need the information, but I keep the location, range info, etc, etc, stored as variables. That way if the other book&#039;s changed I can change my code easily enough to marry up with it. Either that, or if you&#039;ve got a standard header row and the header of the column you need isn&#039;t going to change, how about searching along that row to get the column?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Yeah, I tend to avoid this entirely too in any &#8216;live&#8217; workbooks. I might reference one that someone else is maintaining in a VBA routine where I need the information, but I keep the location, range info, etc, etc, stored as variables. That way if the other book&#8217;s changed I can change my code easily enough to marry up with it. Either that, or if you&#8217;ve got a standard header row and the header of the column you need isn&#8217;t going to change, how about searching along that row to get the column?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ross</title>
		<link>http://www.dailydoseofexcel.com/archives/2009/02/16/external-links/#comment-37999</link>
		<dc:creator>Ross</dc:creator>
		<pubDate>Tue, 17 Feb 2009 10:20:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=2096#comment-37999</guid>
		<description>&lt;p&gt;I avoid using links into other workbooks, I think it&#039;s asking for trouble! You only need that work book to move, renamed, over written all that good stuff,  and your in trouble. That&#039;s not necessarily a problem solved by querying the data in though I guess.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I avoid using links into other workbooks, I think it&#8217;s asking for trouble! You only need that work book to move, renamed, over written all that good stuff,  and your in trouble. That&#8217;s not necessarily a problem solved by querying the data in though I guess.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jan Karel Pieterse</title>
		<link>http://www.dailydoseofexcel.com/archives/2009/02/16/external-links/#comment-37995</link>
		<dc:creator>Jan Karel Pieterse</dc:creator>
		<pubDate>Tue, 17 Feb 2009 08:54:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=2096#comment-37995</guid>
		<description>&lt;p&gt;I use linking when I&#039;m comparing entries in two files: are there missing rows in file A which are available in file B, or when looking up extra data for records, which are in another file. But these are mostly one-offs. When done I throw away the formulas.&lt;br&gt;
I like Tushar&#039;s idea of using named ranges.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I use linking when I&#8217;m comparing entries in two files: are there missing rows in file A which are available in file B, or when looking up extra data for records, which are in another file. But these are mostly one-offs. When done I throw away the formulas.<br />
I like Tushar&#8217;s idea of using named ranges.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tushar Mehta</title>
		<link>http://www.dailydoseofexcel.com/archives/2009/02/16/external-links/#comment-37994</link>
		<dc:creator>Tushar Mehta</dc:creator>
		<pubDate>Tue, 17 Feb 2009 07:52:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=2096#comment-37994</guid>
		<description>&lt;p&gt;Like you I have (almost) no workbooks with external links but that is only because I find external queries much more useful.  That said, I would think that if I used external links, they would use named ranges.  As expected, in a test a few minutes ago, a named range, using absolute references, worked just fine even after I inserted a new column in the source document while the destination workbook was closed.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Like you I have (almost) no workbooks with external links but that is only because I find external queries much more useful.  That said, I would think that if I used external links, they would use named ranges.  As expected, in a test a few minutes ago, a named range, using absolute references, worked just fine even after I inserted a new column in the source document while the destination workbook was closed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: casualobr</title>
		<link>http://www.dailydoseofexcel.com/archives/2009/02/16/external-links/#comment-37993</link>
		<dc:creator>casualobr</dc:creator>
		<pubDate>Tue, 17 Feb 2009 07:22:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=2096#comment-37993</guid>
		<description>&lt;p&gt;A few ways:&lt;br&gt;
1. Use named ranges.  However, somebody may still insert a column/row and can mess up some formulae like VLOOKUP, so...&lt;/p&gt;
&lt;p&gt;2. Lock and password protect the ranges.  If however you don&#039;t want to, for example, it is used for input, then either...&lt;/p&gt;
&lt;p&gt;3. Refer other cells to the editable cells, and lock them, or...&lt;/p&gt;
&lt;p&gt;4. Lock other cell beyond the range (above or on the side) and lock those to prevent insertion of columns/rows.&lt;/p&gt;
&lt;p&gt;If you cannot password protect, then perhaps add an instruction for the kind user to not modify the worksheet....&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>A few ways:<br />
1. Use named ranges.  However, somebody may still insert a column/row and can mess up some formulae like VLOOKUP, so&#8230;</p>
<p>2. Lock and password protect the ranges.  If however you don&#8217;t want to, for example, it is used for input, then either&#8230;</p>
<p>3. Refer other cells to the editable cells, and lock them, or&#8230;</p>
<p>4. Lock other cell beyond the range (above or on the side) and lock those to prevent insertion of columns/rows.</p>
<p>If you cannot password protect, then perhaps add an instruction for the kind user to not modify the worksheet&#8230;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

