Как я могу создать массив переменных в VBA в Excel
Я хотел бы создать массив, содержащий имена переменных, чтобы иметь возможность присваивать значения в цикле.
Что я уже пробовал:
Я попробовал что-то вроде этого кода, но, конечно же, он не сработал:
varArray = массив(a,b,c,d,e)
valueArray = массив(10,20,30,40,50)
для i = от 0 до 4
varArray(i) = valueArray(i)
Затем я
И я хотел бы иметь возможность получить доступ к переменной по их именам, например msgbox(c) должен дать мне 30. Есть ли у кого-нибудь решение этой проблемы?
( Пожалуйста, избавьте меня от любых советов, чтобы получить доступ к значениям с помощью обычного типа массива, такого как msgbox(varArray(3)) )
Спасибо.
Dave Kreskowiak
Это невозможно сделать ни в VBA, ни в большинстве языков программирования.
Вам это тоже не нужно. Вам просто нужен один массив, который имеет ваши значения.
Member 14613037
Это невозможно сделать ни в VBA, ни в большинстве языков программирования: да, вы можете сделать это и на других языках, таких как Python и R.
Вам это тоже не нужно. Вам просто нужен один массив, который имеет ваши значения: да, мне нужно сделать это так, как я прошу. Если другие языки сделали это возможным, то это потому, что в этом есть необходимость.
Dave Kreskowiak
Мне наплевать,потому что я бы никогда не использовал эту "функцию". Я вижу, что нечто подобное способствует использованию очень коротких имен переменных, которые просто затрудняют чтение, отладку и обслуживание кода.
Просто потому, что язык поддерживает такую функцию, не означает, что есть "потребность в ней". Это просто ярлык для определения переменных.