Страница: 1 |
|
Вопрос: Массив в VBA
|
Добавлено: 17.12.08 12:39
|
|
Автор вопроса: Иван
|
Всем доброго времени суток!
Подскажите плиз: Попросили сделать задачку на VBA по работе с массивом. На Vb6 нет проблем, на VBA никогда не работал с массивами, начал писать не пойму, короче вопросы:
1. можно ли массив вывести прямо на форму и как
2. при объявлении массива n-переменных нужно использовать redim или как?
Спасибо!
Ответить
|
Номер ответа: 1 Автор ответа: GDK
Вопросов: 13 Ответов: 348
|
Профиль | | #1
|
Добавлено: 17.12.08 15:03
|
На VbA - нет проблем. По моему нет разницы в этом вопросе между VB6 и VBA.
[source]
Dim ArrLng(0 to 10) As Long 'Объявлен одномерный массив из 11 элементов
Dim ArrLng(1 to 11) As Long 'Объявлен одномерный массив из 11 элементов
dim ArrLng(0 to 4, 0 to 2) as Long 'Объявлен двумерный массив из 5*3=15 элементов
rem Все эти массвы статические в них допустимо записывать только числа типа Long
Dim ArrStr() as String 'Объявлен динамический массив
Redim ArrStr (0 to 4, 0 to 1) 'Массив переопределён
ArrStr (0,0)="Маша"
ArrStr (0,1)="800руб/час"
ArrStr (1,0)="Оля"
ArrStr (1,1)="1000руб/час"
ArrStr (2,0)="Галя"
ArrStr (2,1)="на халяву" 'Заполнение массива всякой фигнёй
Redim ArrStr (0 to 5, 0 to 1) 'Массив ёщё раз переопределён, его данные стёрты
Dim ArrStr2() as string
Redim ArrStr2 (0 to 4) 'Массив переопределён
ArrStr2 (0)="Маша"
ArrStr2 (1)="Оля"
ArrStr2 (2)="Галя" 'Заполнение массива всякой фигнёй
Redim Preserve ArrStr2 (0 to 7) 'Массив ёщё раз переопределён, его данные НЕ стёрты
Redim ArrStr2 (0 to 8) 'Массив ёщё раз переопределён, его данные стёрты
Rem При использовании Preserve в многомерных массивах данные сохраняются только в первом измерении вроде бы
/source]
Ответить
|
Страница: 1 |
Поиск по форуму