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
Ответ от Кирилл Сабитов[гуру]
Всё не так.
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