Referencing calculated named ranges in VBA

Jinxster

New Member
Joined
Nov 14, 2018
Messages
4
Hello,

I'm trying to use a calculated Named Range in VBA and I found myself in the position that I cannot do that directly. What am I talking about? In the example given in the picture bellow, the "s" Named Range is calculated using the values from the "a" and "b" Named Ranges. You can then use "s" in excel as you would do with any other Named Range and it works perfectly fine. The same is not true for VBA, as it's not pointing to an actual range in the workbook. So, what would normally work, such as:
VBA Code:
Range("a")
ActiveWorkbook.Names("a").RefersToRange
It doesn't. I would expect that
Code:
ActiveWorkbook.Names("S").Value
to return the value of the Named Range, but it just returns the "Refers To" from the picture bellow. Is this a bug?
Is there a way to use directly in VBA the Named Range "s"? And yes, I do realize that inputting the value into a cell would solve the issue, but it's not an elegant solution.

Calculated Named Range.jpg


Thank you.
 

Excel Facts

How to total the visible cells?
From the first blank cell below a filtered data set, press Alt+=. Instead of SUM, you will get SUBTOTAL(9,)
Hi, you can access the named range's value with the evaluate method.

For example:

Msgbox Evaluate("s")

or using shorthand:

Msgbox [s]
 
Upvote 1
Solution

Forum statistics

Threads
1,223,713
Messages
6,174,038
Members
452,542
Latest member
Bricklin

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top