Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

I. Решение задач с помощью массивов в среде VBA



Создать макросы, использующие тип данных массив и функцию 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...