Excel VBA:将Cell添加到现有名称

时间:2012-08-06 12:44:49

标签: excel vba excel-vba named-ranges

我试图通过VB将Cell添加到现有名称。

我最好的尝试看起来像这样:

Tabelle1.Names("delCase").RefersTo = Tabelle1.Names("delCase").RefersTo + ";" + Target.Address

但这会提示

  

Application-或objectdefined Error

2 个答案:

答案 0 :(得分:4)

您可以直接指定RefersToRange类型为RefersTo),而不是尝试将字符串分配给variant。稍微改变你的行:

Tabelle1.Names("delCase").RefersTo = Tabelle1.Range("delCase;" & Target.Address)

然后按预期工作。

如果您想要更优雅的方法,请尝试:

Tabelle1.Range("delCase;" & Target.Address).Name = "delCase"

答案 1 :(得分:0)

尝试此操作(已完成测试

Union(Tabelle1.Range("delCase"), Target).Name = "delCase"