All good points, but I would like to share my experience.
Using E2003, I see no performance hit whatsoever when referencing full
columns. I have hundreds of pivot tables that do this, and often have 5 or
more caches in a workbook. I suppose when E2007 rolls around to my company
I will get to see how well (or poorly) this technique scales.
The only downsides of full columns in E2003, both minuscule, are (blank)
becomes a PT category and numeric data items do not default to Sum. The
advantage is I can easily refresh a cache with a single click, and not
resort to updating the (potentially large) cache every time I activate the
PT, as the VBA solution would do. Perhaps a better alternative would be to
call that code on demand with a toolbar button or some such.
Lists do not seem to work well in E2003. I have found that a worksheet
with a list will cause Excel to use 100% CPU while the worksheet is
active. This may not happen the first time the List is created, nor the
second, but eventually it seems to happen. Because of this, I gave up
using Lists as dynamic ranges. I suspect this is a bug and possibly a rare
one (I have not researched it); I hope it has been corrected in E2007.
A formula-driven dynamic range seems like a reasonable choice if you do
not mind setting it up and embedding volatile formulas in the workbook.
Regards, Smartin.
__________ Information from ESET Smart Security, version of virus
signature database 4541 (20091025) __________
The message was checked by ESET Smart Security.
http://www.eset.com