![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Создать макросы, использующие тип данных массив и функцию Array в приложении MS Excel с помощью Visual Basic for Application.
Массив элементов Набор значений одного типа с одним именем, но разным порядковым номером. Dim Mas1(1 To 20) As Singl Dim Mas2 (1000) As Long Dim Mas3(1 To 25, 1 To 5) As Integer |
1. Одномерные массивы.
Создать макрос, который в одномерном массиве сортирует данные по возрастанию.
1.1. Загрузите программу MSExcel.
1.2. Заполните столбец А ячейкам со 2 по 21 случайными числами вещественного типа до 6 с помощью макроса и функции RND ().
1.3. Добавьте к макросу описание массива Mas1(1 to 20) вещественного типа.
1.4. Присвойте элементам массива значения всех ячеек столбца А:
For I = 1 To 20 MyValue = 6 * Rnd Cells(I + 1, 1) = MyValue Mas1(I) = MyValue Next I |
1.5. Проверьте работу программы.
1.6. Чтобы убедиться в том, что массив получил свои значения, добавьте временно строку во внутрь цикла: Cells(I + 1, 3) = Mas1(I).
1.7. Проверьте работу программы и удалите временную строку, а также результат ее работы (данные столбца С).
1.8. Добавьте цикл к программе, который располагает элементы массива по возрастанию. Для этого воспользуйтесь одним из методов сортировки – методом пузырька. В этом методе сравниваются много раз соседние элементы со сдвигом и переставляются при необходимости:
For J = 1 To 20 For I = 1 To 19 If Mas1(I) > Mas1(I + 1) Then Max = Mas1(I):Mas1(I) = Mas1(I + 1): Mas1(I + 1) = Max Next I Next J |
1.9. Разберитесь с алгоритмом самостоятельно, учитывая, что J – количество «перетаскиваний» максимальных элементов, I – количество позиций для сравнивания.
1.10. Проверьте работу программы. Результата не видно.
1.11. Дополните ниже программу еще одним циклом, который заполняет третий столбец элементами массива, расположенными по возрастанию: Cells(I + 1, 3) = Mas1(I)
1.12. Проверьте работу программы. Подпишите столбцы в ячейках.
1.13. Самостоятельно напишите к макросу дополнение, в котором аналогично сортировке по возрастанию будет производится сортировка по убыванию и заполнит столбец В. (См рисунок).
Дата публикования: 2014-12-25; Прочитано: 1046 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!