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

我有一个变种数组:

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

我怎样才能将这个数组设置为Excel定义的名称? 我想将它保存为Excel定义的名称,以便稍后在数据validation中使用它。

考虑:

 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 

然后:

在这里输入图像说明

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

= { “乔”, “萨拉”, “莉莎”, “埃里克”}

但是我不认为数据validation会接受这样一个名字。