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

Sto*_*ten 19 excel vba excel-vba excel-2013

我有一个单元格(好吧有一堆,但我现在只看一个)名为"Classes".这是Excel的网格符号"C10".

当我将单元格引用为时,我的代码工作正常

Range("C10") = "Value"
Run Code Online (Sandbox Code Playgroud)

但是当我使用时

Classes = "Value"
Run Code Online (Sandbox Code Playgroud)

它什么都不做.

那么,通过名称引用命名单元格的正确方法是什么?

Jon*_*ell 35

您使用命名范围的名称替换地址:

Range("Classes") = "Value"
Run Code Online (Sandbox Code Playgroud)


rob*_*tik 24

您可以使用方括号简写来引用范围:

[Classes] = "Value"
Run Code Online (Sandbox Code Playgroud)

所以,你可以节省Range"",也更好看(方括号看起来有点像细胞).你也可以使用[C10] = "Value"

  • 一直以来,我从未见过有人这样做 (3认同)