vba массивы



Redim vba

Автор Boom задал вопрос в разделе Другие языки и технологии

массивы в vba и получил лучший ответ

Ответ от Кирилл Ильин[гуру]
1) Значение ИнпутБокса
2) Подозреваю что это сброс массива. (не 100%) т. е обнуление, т. е. создание заного. Просто нигде в тексте не фигурирует N такбы точно сказал, зная, что такое N
3) Элемент A с порядковым номером i равен целому числу от 10, умноженный на случайное число, - 1)
4) Элемент A с порядковым номером i равен целому числу 30 * на случайное число.

Ответ от Кирилл Сабитов[гуру]
Всё не так.
1) Val - это числовое значение аргумента строки. Val("ddd") = 0, Val("15asdf")=15, Val("-5")=-5
2) Это перераспределение массива на другое число элементов.
Если у Вас сначала неизвестно количество элементов массива - вы пишете Dim A() as integer
А потом делаете ReDim A(100) - 100 элементов. в нём.
Можно сделать ReDim Preserve A(200) - тогда массив обнулятся не будет и остануться прошлые значения
3) - A(i) - станет равна случайному числу от -1 до 8
4) - A(i) - станет равна случайному числу от 0 до 29

Ответ от Кирилл Сабитов[гуру]
Всё не так.
1) Val - это числовое значение аргумента строки. Val("ddd") = 0, Val("15asdf")=15, Val("-5")=-5
2) Это перераспределение массива на другое число элементов.
Если у Вас сначала неизвестно количество элементов массива - вы пишете Dim A() as integer
А потом делаете ReDim A(100) - 100 элементов. в нём.
Можно сделать ReDim Preserve A(200) - тогда массив обнулятся не будет и остануться прошлые значения
3) - A(i) - станет равна случайному числу от -1 до 8
4) - A(i) - станет равна случайному числу от 0 до 29

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: массивы в vba
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*