Методические указания по выполнению лабораторных работ на алгоритмическом языке vba в электронных таблицах Excel


Скачать 245.04 Kb.
НазваниеМетодические указания по выполнению лабораторных работ на алгоритмическом языке vba в электронных таблицах Excel
страница6/6
ТипМетодические указания
1   2   3   4   5   6

Создание пользовательской формы VBA.




Далее, мы будем использовать так называемое визуальное программирование с помощью стандартных элементов управления (кнопка, строка редактирования, полоса прокрутки и т.д.). Наши программы будут обрабатывать события (например, щелчок мышью на элементе управления) связанные с этими элементами управления.

Пользовательская форма создается при помощи Insert-User Form.



Рис.4.
Затем на нее мышью перемещаются элементы управления с палитры Toolbox.
Элемент управления CommandButton (кнопка),

Элемент управления CommandButton (кнопка) — самый распространенный элемент управления в формах (см. рис. 4).



Рис.4 
Кнопки (объект CommandButton) на форме

Нажав мышью на кнопке (DoubleClick), мы попадаем в процедуру обработки события Click.



Рис.5 

Самые важные свойства кнопки:

  • Cancel — если для него установить значение True, то это значит, что кнопка будет нажиматься при нажатии на клавишу . Как правило, на такие кнопки помещаются надписи типа "Отмена", "Выход", "Вернуться в окно приложения". Однако кроме назначения клавише , ничего больше этой кнопке такое свойство не дает. Необходимо будет еще добавить код в обработчик события Click, например, такой:

  • Caption — надпись, которая будет на кнопке;

  • Default — такая кнопка будет считаться нажатой, если пользователь нажал на клавишу , а фокус находился в другом месте формы (но не на другой кнопке). Обычно такие кнопки являются главными, по которым выполняется действие, ради которого создавалась форма (печать отчета, занесение информации в базу данных, отправка почты и т.п.);

  • Picture — если просто надпись вас не устраивает, можно назначить кнопке рисунок;

  • TakeFocusOnClick — будет ли передаваться управление этой кнопке при нажатии на нее. По умолчанию True.

Элемент управления TextBox

Текстовое поле (TextBox) — один из самых часто используемых элементов управления

Рис. 6

 Текстовое поле (элемент управления TextBox) на форме

Текстовое поле используется:

  • для приема каких-либо текстовых данных, вводимых пользователем или для вывода пользователю текстовых данных с возможностью их редактирования (из базы данных, листа Excel и т.п.);

  • для вывода пользователю текстовых данных с возможностью копирования и печати, но без возможности изменения (классический пример — текст лицензионного соглашения).

Некоторые важные свойства этого элемента управления:

  • Value (или Text, эти два свойства для текстового поля идентичны) — то текстовое значение, которое содержится в этом поле.



  • AutoSize — возможность для текстового поля автоматически менять свой размер, чтобы вместить весь текст.



  • ControlSource — ссылка на источник текстовых данных для поля. Может ссылаться, например, на ячейку в Excel, на поле в Recordset и т.п.



  • ControlTipText — текст всплывающей подсказки, которая появляется, когда пользователь наводит указатель мыши на элемент управления.



  • Enabled — если переставить в False, то текст в поле станет серым и с содержимым поля ничего сделать будет нельзя (ни ввести текст, ни выделить, ни удалить).



  • Locked — поле будет выглядеть как обычно, пользователь сможет выделять и копировать данные из него, но не изменять их.



  • MaxLength — максимальная длина значения, которое можно ввести в поле. Иногда можно использовать свойство AutoTab — при достижении определенного количества символов управление автоматически передается другому элементу управления.



  • MultiLine — можно ли использовать в текстовом поле несколько строк или необходимо обойтись одной. Если вам нужно текстовое поле для приема

  • PasswordChar — указать, за каким символом будут "прятаться" вводимые пользователем значения. Используется, конечно, при вводе пароля.



  • ScrollBars — будут ли показаны горизонтальная и вертикальная полосы прокрутки (в любом сочетании). Если текст может быть большим, без них не обойтись.



  • WordWrap — настоятельно рекомендуется включать в тех ситуациях, когда значение MultiLine стоит в True. В этом случае будет производиться автоматический переход на новую строку при достижении границы текстового поля.

Главное событие для текстового поля — это событие Change (то есть изменение содержания поля). Редактирование этого события вызывается двойным щелчком.



Рис. 7

Элемент управления ComboBox

Комбинированный список также используется очень часто. Этот элемент управления позволяет пользователю как выбирать "готовые" значения из списка, так и вводить значения самостоятельно (хотя это можно запретить)
Элемент управления ListBox

Основные свойства, методы и события у ListBox — те же, что и у ComboBox. Главное отличие — то, что имеется свойство MultiSelect, которое позволяет пользователю выбирать несколько значений. По умолчанию это свойство отключено.

Пример программы с использованием операторов ветвления.



Поместим на форме кнопку и напишем в обработке события Click (см. рис.4) следующую программу:



Рис 8.

Затем, возвращаемся в лист Excel, пишем числа в ячейках A1,B1,C1 (то есть cells(1,1), cells(1,2),cells(1,3)) и нажимаем Enter. Переходим в редактор Visual Basic и запускаем программу через пункт меню Run.


Рис 9.
Программа находит наибольшее число из трех.

Варианты задания 1.


  1. Внести координаты центра окружности, ее радиус и координаты точки, проверить лежит ли точка внутри окружности.

  2. Внести координаты 3 точек, проверить принадлежат ли точки одной прямой.

  3. Внести координаты 3 точек, проверить лежат ли точки внутри окружности с центром в начале координат и радиусом 2.

  4. Внести координаты 3 точек, найти точку наименее удаленную от начала координат.

  5. Внести координаты 4 точек, найти точку наименее удаленную от первой.

  6. Внести координаты 3 точек (вершин треугольника), найти сторону с наименьшей длиной.

  7. Внести координаты 4 точек, найти точку наиболее удаленную от второй точки.

  8. Внести координаты 3 точек (вершин треугольника), найти сторону с наибольшей длиной.

  9. Внести координаты 3 точек (вершин треугольника), найти наибольший угол.

  10. Внести координаты 3 точек (вершин треугольника), найти наибольшую высоту.

  11. Внести 3 числа (длины отрезков), проверить можно ли из них построить треугольник.

  12. Внести 4 числа, проверить образуют ли любые три из них арифметическую прогрессию.

  13. Внести 4 числа, проверить образуют ли любые три из них геометрическую прогрессию.

  14. Внести 4 числа, проверить образуют ли любые три из них последовательность Фибоначчи.

  15. Внести 3 числа, проверить, не равно ли одно из них кубу другого.

  16. Внести 3 числа, проверить, не равно ли одно из них квадрату суммы двух других.

  17. Внести 3 числа, расположить их в порядке возрастания.

  18. Внести 3 числа, расположить их в порядке убывания.

  19. Внести 4 числа, проверить образуют ли любые три из них длины сторон прямоугольного треугольника.

  20. Внести 5 чисел, проверить образуют ли любые четыре из них длины сторон параллелограмма.



Пример программы с использованием операторов цикла For.


Рис 10.


Рис 11.

Программа берет n чисел из первого столбца и записывает четные числа во второй столбец, а нечетные в третий.

Рассмотрим еще примеры важных программ нахождения суммы и минимума массива чисел.


Рис 12.

Рис 13.
Варианты задания 2.


  1. Найти наибольшее число из заданного количества чисел.

  2. Найти наибольшее четное число из заданного количества чисел.

  3. Найти среднее арифметическое из заданного количества чисел.

  4. Найти среднее геометрическое из заданного количества чисел.

  5. Найти среднее арифметическое нечетных чисел из нескольких.

  6. Найти среднее арифметическое элементов массива с нечетными индексами.

  7. Найти сумму чисел делящихся на 3 из некоторых чисел.

  8. Найти среднее арифметическое отрицательных из нескольких чисел.

  9. Найти среднее арифметическое отрицательных из нескольких чисел.

  10. Найти все квадраты целых чисел из нескольких целых.

  11. Найти наибольшее число из отрицательных в массиве целых чисел.

  12. Найти наименьшее число из положительных в массиве целых чисел.

  13. Вывести все числа, делящиеся на 5 из массива целых чисел.

  14. Вывести все четные отрицательные числа из массива целых чисел.

  15. Найти сумму всех отрицательных четных чисел из массива целых чисел.

  16. Найти произведение всех отрицательных нечетных чисел из массива целых чисел.

  17. Найти сумму всех чисел, делящихся на 3 или на 5 из массива целых чисел.

  18. Каждые 2 числа из массива целых чисел переставить местами (1со 2, 3 с 4).

  19. В массиве целых чисел первое переставить с последним числом, второе с предпоследним и т.д.

  20. Каждые 3 числа из массива целых чисел циклически переставить местами.

Пример программы с использованием пользовательской функции.




Рис 14.


Рис 15.

Варианты задания 3.


  1. Найти с помощью функции факториал заданного числа.

  2. Найти с помощью функции степень ab.

  3. Написать функцию, определяющую кратность двух целых аргументов.

  4. Написать функцию, определяющую остаток от деления двух целых аргументов.

  5. Написать функцию, определяющую максимум из трех целых аргументов.

  6. Написать функцию, переводящую рубли в доллары.

  7. Написать функцию, переводящую угловую меру радиан в градусы.

  8. Написать функцию, переводящую угловую из градусов в радианы.

  9. Написать функцию, переводящую градусы Цельсия в градусы Фаренгейта.

  10. Написать функцию, находящую логарифм по произвольному основанию.

  11. Написать функцию, которая находит сторону треугольника по двум другим и углу между ними.

  12. Написать функцию, которая находит площадь треугольника по двум сторонам и углу между ними.

  13. Написать функцию, которая находит площадь треугольника по трем сторонам.

  14. Написать функцию, находящую корни квадратного уравнения.

  15. Написать функцию, которая находит n-ое число Фибоначчи.

  16. Написать функцию, которая находит углы при катетах треугольника по их величинам.

  17. Написать функцию, находящую произвольную степень 2-ки.

  18. Написать функцию, проверяющую является ли число кубом целого числа.

  19. Написать функцию, проверяющую является ли число квадратом целого числа.

  20. Написать функцию, находящую число сочетаний из N по m.

1   2   3   4   5   6

Похожие:

Методические указания по выполнению лабораторных работ на алгоритмическом языке vba в электронных таблицах Excel iconЕ. П. Пегова Методические указания к выполнению лабораторных работ по дисциплине
Методические указания к выполнению лабораторных работ по дисциплине информатика для студентов I курса специальности 080507 IV курса...

Методические указания по выполнению лабораторных работ на алгоритмическом языке vba в электронных таблицах Excel iconМетодические указания по выполнению практических и лабораторных работ...
Учебно-методическое пособие предназначенодля студентов 3 курса, обучающихся по профессии 23. 01. 03 Автомеханик. Пособие содержит...

Методические указания по выполнению лабораторных работ на алгоритмическом языке vba в электронных таблицах Excel iconМетодические указания по изучению раздела «субд ms access» ивыполнению...
Информационные технологии на транспорте: Методические указания по изучению раздела «субд ms access» и выполнению лабораторных работ....

Методические указания по выполнению лабораторных работ на алгоритмическом языке vba в электронных таблицах Excel iconЗадания и методические указания к выполнению лабораторных работ по курсу
Методические указания предназначены для студентов экономического факультета, изучающих курсы «Документирование управленческой деятельности»...

Методические указания по выполнению лабораторных работ на алгоритмическом языке vba в электронных таблицах Excel iconМетодические указания к выполнению практических и лабораторных работы...
Методические указания к выполнению практических работ обучающимися по дисциплине оп. 05

Методические указания по выполнению лабораторных работ на алгоритмическом языке vba в электронных таблицах Excel iconМетодические указания по выполнению лабораторных работ по дисциплине «Сметное дело»
...

Методические указания по выполнению лабораторных работ на алгоритмическом языке vba в электронных таблицах Excel iconМетодические указания по проведению лабораторных работ по дисциплине «Информатика»
Методические указания по проведению лабораторных работ предназначены для студентов гоапоу «Липецкий металлургический колледж» технических...

Методические указания по выполнению лабораторных работ на алгоритмическом языке vba в электронных таблицах Excel iconМетодические указания по выполнению лабораторных работ
Федеральное государственное образовательное учреждение высшего профессионального образования

Методические указания по выполнению лабораторных работ на алгоритмическом языке vba в электронных таблицах Excel iconМетодические указания по выполнению лабораторных работ по дисциплине «Физика»
Монтаж, наладка и эксплуатация электрооборудования промышленных и гражданских зданий

Методические указания по выполнению лабораторных работ на алгоритмическом языке vba в электронных таблицах Excel iconТ. И. Шугалеева Информационное обеспечение природоохранной деятельности
Программа курса и методические указания по изучению дисциплины, выполнению лабораторных и самостоятельных работ

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск