如何将变量数组转换为Excel定义的名称?

时间:2014-09-14 17:07:26

标签: excel vba excel-vba

我有一个变体数组:

vNames(1) = "Joe"
vNames(2) = "Sarah"
vNames(3) = "Lisa"
vNames(4) = "Erik"

如何将此数组设置为Excel定义的名称?我想将其保存为Excel定义的名称,以便稍后在数据验证中使用它。

2 个答案:

答案 0 :(得分:1)

考虑:

Sub qwerty()
    Dim vNames(1 To 4, 1 To 1) As Variant
    vNames(1, 1) = "Joe"
    vNames(2, 1) = "Sarah"
    vNames(3, 1) = "Lisa"
    vNames(4, 1) = "Erik"
    Range("A1:A4").Value = vNames
    Range("A1:A4").Name = "aRose"
End Sub

然后再说:

enter image description here

答案 1 :(得分:0)

您可以创建一个定义的名称,该名称引用常量数组而不是范围


= {"乔""萨拉""莉莎""埃里克"}
< / p>

但我认为数据验证不会接受这样的名称。