首页 > 解决方案 > 如何更改 Excel VBA 中命名范围的第 n 个值?

问题描述

这是一张关于水果的表格:

在此处输入图像描述

这些水果也是 A 列中命名范围的名称。例如,如果我键入以下内容:

=INDEX(apple, 1, 1)

那么结果是 1。

我的问题是:如何更改 Excel VBA 中命名范围的第 n 个值?我想为命名范围“apple”的第一个元素添加一个新值,例如:

Range("apple",1,1).Value = 2

我怎样才能做到这一点?先感谢您。

标签: excelvba

解决方案


假设范围包括主单元格右侧的单元格,您可以执行以下操作:

Range("Apple")(2) = 123

(1)将使用“Apple”引用单元格,因此您需要以(2). 这种表示法的缩写:

Range("Apple").Cells(2) = 123

推荐阅读