Excel VBA ListObjects添加具有多个单元格的范围

时间:2016-10-20 13:43:38

标签: excel vba excel-vba range add

虽然我经常访问这个网站,但我是新会员。 如果我选择随机单元格,我无法在listobject中添加新项目。例如:

ActiveWorkbook.Names.Add _
    Name:="ErrorExample", _
    RefersTo:="=Sheet1!$A$1;Sheet1!$A$2;Sheet1!$A$3"

但是如果我选择相同范围内的单元格,我不会得到运行时错误1004 ...例如:

ActiveWorkbook.Names.Add _
    Name:="RightExample", _
    RefersTo:="=Sheet1!$A$1:$A$3"

1 个答案:

答案 0 :(得分:0)

您正在向工作簿添加已定义名称。它与ListObject无关。

您收到错误的原因是您使用分号而不是逗号连接范围地址。

ActiveWorkbook.Names.Add Name:="ThisWorks", RefersTo:="=Sheet1!$A$1,Sheet1!$A$2,Sheet1!$A$3"