Reputation: 21764
I have a variant array:
vNames(1) = "Joe"
vNames(2) = "Sarah"
vNames(3) = "Lisa"
vNames(4) = "Erik"
How can I set this array to an Excel defined name? I want to save it as an Excel defined name in order to use it in data validation later.
Upvotes: 0
Views: 67
Reputation: 23520
You can create a defined name that refersto an array of constants rather than a range
={"Joe","Sarah","Lisa","Erik"}
But I don't think data validation will accept such a name.
Upvotes: 0
Reputation: 96753
Consider:
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
and then later:
.
Upvotes: 1