ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Named ranges vs setting range in code (https://www.excelbanter.com/excel-programming/354248-named-ranges-vs-setting-range-code.html)

Tim

Named ranges vs setting range in code
 
Hi all,

I have some code that needs to refer to ranges a fair bit and was
wondering if there are any differences speed wise between

(a) referring to named ranges ie.
x = range("Name")(j,i).value

and
(b)actually setting a range equal to a named range in the code ie.
set MyRange = range("Name")
x = myrange(j,i).value

is there even any difference at all between these two methods? I was
wondering if once set it would be faster to get values from MyRange
than to get them from range("Name"), if this is true there must be some
overhead in setting MyRange. So there must be a point after accessing
the range a number of times where setting MyRange becomes more
efficient.

I can test all this for myself but was just wondering if anybody could
give me some info first as to whether I would be wasting my time.

kind regards,

Tim


Jim Cone

Named ranges vs setting range in code
 
Tim,

I use range objects instead of named ranges whenever possible.

I just ran a test of 10,000 loops and the range object was about 9% faster.
Or you could say using the range name was about 10% slower...

Range name at .791 seconds
Range object at .719 seconds

Jim Cone
San Francisco, USA
http://www.realezsites.com/bus/primitivesoftware



"Tim" wrote in message
Hi all,
I have some code that needs to refer to ranges a fair bit and was
wondering if there are any differences speed wise between
(a) referring to named ranges ie.
x = range("Name")(j,i).value
and
(b)actually setting a range equal to a named range in the code ie.
set MyRange = range("Name")
x = myrange(j,i).value
is there even any difference at all between these two methods? I was
wondering if once set it would be faster to get values from MyRange
than to get them from range("Name"), if this is true there must be some
overhead in setting MyRange. So there must be a point after accessing
the range a number of times where setting MyRange becomes more
efficient.
I can test all this for myself but was just wondering if anybody could
give me some info first as to whether I would be wasting my time.
kind regards,
Tim


Tim

Named ranges vs setting range in code
 
Thanks for taking the time to do that Jim,

The mystery is solved and the named ranges are gone.

Tim



All times are GMT +1. The time now is 06:19 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com