Заполните массив VBA значениями переменных - PullRequest
0 голосов
/ 25 апреля 2019

извините, я не нашел способ решить эту проблему.При попытке определить массив таким способом

Dim Arr As Variant: Arr = [{"Value1", "Value2"}]

работает отлично, но при попытке сделать то же самое с помощью переменных (то есть)

Dim Arr as variant
v1 = "Value1"
v2 = "Value2"
Arr = [{v1, v2}]

выдаст синтаксическую ошибку.Пожалуйста, есть ли способ решить это?Мне нужно использовать переменные для заполнения массива.Заранее спасибо

1 Ответ

3 голосов
/ 25 апреля 2019
Arr = [{"Value1", "Value2"}]

is

Arr = Application.Evaluate("{""Value1"", ""Value2""}")

Вы делаете механизм формул Excel для анализа выражения, и он анализирует его как константу массива .
Очевидно, что механизм формулничего не знает о переменных VBA.

Вы должны просто использовать

Arr = Array(v1, v2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...