2013-09-11 3 views
0

Я хотел бы создать новую переменную из значения строк. Имя переменной должно быть значением из строки. Пример: У меня есть массив, который содержит:Создать новые переменные из строкового значения (VBA)

ParamList (1) = АА

ParamList (2) = BB

ParamList (3) = CC

Из этого списка следующее переменные должны быть созданы:

AA

BB

CC

+1

Вы еще что-нибудь пробовали? Можете ли вы описать, как вы пытаетесь это использовать? –

+0

Вы уверены, что это не лучший пример для простой итерации по массиву? –

+0

Это часть гораздо более динамичного инструмента. Строковые значения используются для поиска определенных столбцов в разных файлах, переменная, созданная из строкового значения, будет содержать номер столбца. Затем это будет использоваться для обработки данных из разных файлов. Количество строк и их значений различаются каждый раз. –

ответ

0

Оглянувшись онлайн консенсус, кажется, что VBA не поддерживает динамическое присвоение имен variabales и большинство ответов, кажется, предполагают использование массивов вместо этого как @DavidZemens имеет выше, например, this thread.

Если вы не можете достичь того, что хотите использовать массивы, то, возможно, стоит изучить Evaluate или Lambda expressions, чтобы узнать, могут ли они предложить достаточную гибкость, чтобы сделать эту работу другим способом.

Смежные вопросы