excel - 使用 VBA 引用命名的 Excel 变量

标签 excel vba variables

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

我的问题:如何在 VBA 代码中引用这个命名变量?使用 range("MaxDate").value 不起作用。我知道我可以简单地将值放入单元格并引用该单元格,但我想找到一种直接引用变量的方法。有什么想法吗?谢谢。

最佳答案

以下是使用命名变量的一些示例:

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

关于excel - 使用 VBA 引用命名的 Excel 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15663018/

相关文章:

java - 安卓出类拔萃。 jExecl 生成 0b 文件

excel - 将日期添加到日期,除非星期五 vba

vba - 如何在 Chrome 中使用 VBA + SELENIUM 计算类中的元素?

excel - VBA 函数 - 如何将函数参数类型设置为条件?

c++ - 如何跨多个函数使用变量?

PHP - 变量中的变量?

excel - 如何在 Excel 中循环行然后循环列

excel - 如何使用 VBA 将 Excel 中的一系列值乘以标量变量 - 对类似问题的回答对我不起作用

vba - 需要从vba中的函数返回值

python - 在 for 循环函数中以字符串形式调用变量名