Комбинирование имени переменной

Автор Тема: Комбинирование имени переменной  (Прочитано 5954 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Доброго времени суток, уважаемые форумчане. Прошу вашей помощи в таком вот вопросе:

У меня есть 50 переменных: "a_1", "a_2", "a_3" .... "a_50". Можно ли комбинировать имя переменной при выполнении оператора "For...Next"?
Например что-то такое:
For i=1 to 50 
"а_i" = i^2
Next
В программировании я новичок...но ненадолго! ;)

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: Комбинирование имени переменной
« Ответ #1 : 15-04-2015, 18:54:29 »
У меня есть 50 переменных: "a_1", "a_2", "a_3" .... "a_50".
Если столько переменных такого вида, то это означает одно - надо переделывать код:)
Для данного сценария нужно использовать массивы.
Код будет выглядеть как то так (не помню точно как на VB):
Код - Visual Basic [Выбрать]
  1. Array a
  2. For i=1 to 50  
  3. a(i) = i^2
  4. Next
  5.  

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Re: Комбинирование имени переменной
« Ответ #2 : 15-04-2015, 19:09:53 »
Спасибо, Виктор, за ваш ответ. К сожалению, использование массивов я счел неудобным. Для описания примера я максимально упростил задачу, на деле она несколько иная. Хочется выяснить, возможно ли в теории такое "склеивание" имен переменных.
П.С. Идея переделывания кода обязательно будет рассмотрена :)
В программировании я новичок...но ненадолго! ;)

Отмечено как Решение R.I.Chernov 16-04-2015, 11:20:11

Оффлайн Алексей Романов

  • ADN Club
  • **
  • Сообщений: 87
  • Карма: 20
Re: Комбинирование имени переменной
« Ответ #3 : 15-04-2015, 20:26:46 »
Хочется выяснить, возможно ли в теории такое "склеивание" имен переменных.
В чистом виде в VBA такого нет. Но можно использовать массивы, а можно коллекции (VBA!, не АИ) - ключ + значение. Имена ключей можно "склеивать". Или создать свой тип данных...

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Re: Комбинирование имени переменной
« Ответ #4 : 16-04-2015, 11:20:01 »
ключ + значение
Спасибо, Алексей. Буду пробовать.
В программировании я новичок...но ненадолго! ;)

Оффлайн Алексей Романов

  • ADN Club
  • **
  • Сообщений: 87
  • Карма: 20
Re: Комбинирование имени переменной
« Ответ #5 : 16-04-2015, 13:30:56 »
Буду пробовать
Я давно использую, удобно. Правда в VBA есть ограничение, нельзя обновлять значение переменной, приходиться убивать и добавлять ее в коллекцию с новым значением...