Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаба 1-13 3ий сем (Задания) / КИТ_лр11_VBA_элементы_управления.doc
Скачиваний:
25
Добавлен:
15.06.2014
Размер:
63.49 Кб
Скачать

4

Лабораторная работа №11 по курсу “Компьютерные информационные технологии” разработка программ на языке vba с использованием элементов управления на рабочем листе excel

1 Размещение элементов управления на рабочем листе Excel

Чтобы разместить элемент управления (кнопку, переключатель, флажок и т.д.) на рабочем листе Excel, требуется выполнить следующее:

  • вызвать на экран панель инструментов Элементы управления (команда Вид - Панели инструментов – Элементы управления);

  • перейти в режим Конструктора. Для этого в панели инструментов Элементы управления нажать кнопку Режим конструктора;

  • выбрать из панели инструментов желаемый элемент управления и разместить его на рабочем листе Excel;

  • вызвать на экран меню свойств элементов управления (меню Properties). Для этого в панели инструментов Элементы управления нажать кнопку Свойства;

  • используя меню свойств элементов управления, установить желаемые свойства элемента управления. Для этого выбрать элемент управления на рабочем листе Excel, или выбрать его из списка в верхней части меню Properties; после этого установить желаемые свойства;

  • разработать программу на языке VBA для работы с элементом управления. Для этого выбрать элемент управления; в панели инструментов Элементы управления нажать кнопку Исходный текст. Вызывается редактор VBA, и открывается модуль текущего рабочего листа. В нем следует ввести текст программы для обработки событий, связанных с элементом управления (событием может быть, например, нажатие кнопки, изменение значения счетчика, выбор значения переключателя и т.д.);

  • вернуться из редактора VBA в рабочий лист Excel. Выйти из режима Конструктора, нажав кнопку Выход из режима конструктора в панели инструментов Элементы управления.

2 Программа с использованием элементов управления: пример 1

Пусть требуется разместить на рабочем листе Excel следующие элементы управления:

  • кнопка Выполнить;

  • переключатели Меньше и Больше;

  • счетчик;

  • флажок Сумма;

  • текстовое поле.

При нажатии кнопки Выполнить в диапазоне ячеек, выделенном с помощью мыши, должны выполняться следующие действия: если установлен переключатель Меньше, то значения всех ячеек, меньшие, чем некоторая предельная величина, должны заменяться на эту величину. Если же установлен переключатель Больше, то заменяться должны все значения, превышающие предельную величину. Сама предельная величина устанавливается в одной из ячеек Excel с помощью счетчика. Кроме того, если установлен флажок Сумма, то должна вычисляться сумма выделенного диапазона ячеек; эта сумма должна выводиться в созданное на рабочем листе текстовое поле.

2.1 Создание элементов управления

Чтобы создать желаемые элементы управления, необходимо вызвать на экран панель инструментов Элементы управления (как показано в разделе 1) и с помощью мыши разместить на рабочем листе необходимые элементы управления: кнопку, два переключателя, счетчик, флажок, текстовое поле.

2.2 Указание свойств элементов управления

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

Чтобы установить свойства кнопки, следует выбрать ее с помощью мыши на рабочем листе Excel, или выбрать ее из списка элементов управления, имеющегося в верхней части меню Properties (кнопка по умолчанию имеет имя CommandButton1. Для кнопки требуется установить следующие свойства:

  • Name: Obrabotka;

  • Caption: Выполнить.

Свойство Name – имя, под которым кнопка будет использоваться в программе на VBA. Свойство Caption – подпись кнопки, т.е. текст, который будет указан на кнопке.

Для одного из переключателей (имена переключателей по умолчанию – OptionButton1 и OptionButton2) установим следующие свойства:

  • Name: Bolshe;

  • Caption: Больше;

  • GroupName: Bol_men.

Здесь свойство Name – имя для ссылок на переключатель; Caption – подпись переключателя, т.е. текст, который будет указан рядом с ним; GroupName – имя группы переключателей (из всех переключателей, для которых указано одинаковое имя группы, в любой момент может быть установлен только один, остальные – сброшены).

Аналогично установим свойства другого переключателя:

  • Name: Menshe;

  • Caption: Меньше;

  • GroupName: Bol_men.

Для счетчика (имя по умолчанию – SpinButton1) установим следующие свойства:

  • Name: Predel;

  • LinkedCell: A10.

Здесь LinkedCell – имя ячейки, в которой будет выводиться значение, установленное с помощью счетчика (ячейка A10 выбрана произвольно).

Для флажка (имя по умолчанию – CheckBox1) установим следующие свойства:

  • Name: Summa;

  • Caption: Сумма.

Для текстового поля (имя по умолчанию – TextBox1) требуется установить только свойство Name: Summa_diapazona.