Excel 2013 VBA中引用命名单元格的正确方法是什么?(我知道我搞砸了)

19

我有一个单元格(实际上有许多,但现在我只看其中一个),名为“Classes”。按照 Excel 的网格符号,它是“C10”。

当我将该单元格作为下面的引用时,我的代码可以正常运行:

Range("C10") = "Value"

但是当我使用时

Classes = "Value"

它只是什么也不做。

那么,如何通过名称引用已命名单元格的正确方法?

2个回答

36

您可以使用命名区域的名称替换地址:

Range("Classes") = "Value"

26
你可以使用方括号的简写形式来引用范围:
[Classes] = "Value"

所以你可以节省Range"",而且这样看起来更好(方括号有点像单元格)。你也可以使用[C10] = "Value"


3
TIL,多年来我从未见过任何人在Excel中这样做。 - HackSlash
@HackSlash 哈哈。你需要多出去走走。 - Excel Hero
@ExcelHero,由于全球大流行病,你选择这样的话语让人感到好奇。当我出门时,我很少遇到人们谈论Excel。 - HackSlash
1
你误解了。方括号表示法自从 Joel 将 VBA 连接到 Excel 以来就一直存在!你在哪里呢? - Excel Hero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接