使用VBA引用已命名的Excelvariables

情况:我正在使用Excel 10.我有一个命名variables,使用公式来计算它的值。 这是一个命名variables,而不是命名范围(在“名称pipe理器”中,名称“MaxDate”是指“= MAX(Sheet1!B:B)”,其中B列是date列表)。 计算的值本身并不出现在任何单元格中,而是用于电子表格中的各种公式中。

我的问题:如何在VBA代码中引用这个命名variables? 使用范围(“MaxDate”)。值不起作用。 我知道我可以简单地把这个值放到一个单元格中,然后引用这个单元格,但是我想find一个直接引用这个variables的方法。 任何想法?谢谢。

以下是使用您的命名variables的一些示例:

Sub TestNamedVariable() Dim varFormula As String Dim varValue As Variant 'This will print the formula if you need it: varFormula = ActiveWorkbook.Names("MaxDate") 'This will evaluate the named variable/formula varValue = Application.Evaluate("MaxDate") End Sub 

对于具有命名variables“MyVar”的给定工作簿,值为“= MAX(Sheet1!B:B)”。
试试下面的代码:

 Evaluate(ActiveWorkbook.Names("MyVar").RefersTo) 

将ActiveWorkbookreplace为您要引用的对象。