
- •Тема: Основные элементы и операторы языка visual basic for application.
- •Dim Range1 as Range
- •Public Var1 As String
- •Static Var1 As String
- •Dim n as integer
- •Select Case Res
- •Dim Country(10) as String
- •InputBox (Prompt, Title, Default)
- •Тема: Создание формы рабочего листа.
- •With ActiveWindow
- •WorkBooks(“Mybook.Xls”).Protect “my”
- •Dim r as range
- •Тема: Элементы управления.
- •Тема: Создание пользовательских диалоговых окон.
- •Тема: Сводные таблицы.
- •Тема: Создание диаграмм.
- •WorkBooks(1).WorkSheets(1).ChartObjects(1).Chart
- •End With
- •Dim a As Axis
- •Тема: Способы обработки данных на рабочем листе. Цель работы: освоить возможности сортировки, фильтрации, консолидации данных и подведения промежуточных итогов.
Тема: Элементы управления.
Цель работы: размещение элементов управления на рабочих листах и пользовательских формах. Написание кода обработки различных событий.
Теоретическая часть.
Элементы управления – это объекты специальных типов, которые могут размещаться на рабочих листах, диаграммах и в пользовательских диалоговых окнах. Все элементы управления имеют набор свойств и методов. Свойства характеризуют внешний вид и расположение элемента управления. События – это некоторый вид деятельности со стороны пользователя с данным элементом управления. Процедура обработки события реализует реакцию программы на это событие.
Для размещения любого элемента управления используется панель инструментов «Элементы управления», где используются кнопки:
к
онструктор – позволяет выделять элемент управления, изменять его свойства и писать обработчики на различные события;
свойства – активизирует окно свойств для выделенного элемента управления, в котором задаются параметры внешнего вида данного объекта;
исходный текст – позволяет написать или изменить код обработчика на какое-либо событие для выбранного элемента управления.
Все элементы управления имеют общие свойства (Name, AutoSize, Visible, Enabled, Font, Left, Top, Width, Height) и события (Click, DblClick, GotFocus, LostFocus, KeyPress).
CommandButton (кнопка) – применяется для того, чтобы пользователь мог выполнить какие-либо действия с помощью одного щелчка мыши.
Caption – текст, отображаемый на кнопке;
Picture – графическое изображение на кнопке;
Click – реакция на нажатие кнопки.
Пример кнопки, у которой присутствует и надпись и рисунок.
Пусть при нажатии на кнопку должен активизироваться второй лист рабочей книги:
CheckBox (флажок) – применяется для предоставления пользователю возможности выбора: либо выбрать предложенный вариант действий, либо нет. Поэтому флажок имеет два состояния: установлен и сброшен.
Caption – определяет текст рядом с флажком;
Value – устанавливает или возвращает состояние флажка (True, False). Данное свойство можно использовать и для чтения и для записи, т.е. и проверять выбор пользователя, и программно в момент инициализации устанавливать нужное значение флажка.
событие Click – используется для отклика на щелчок по флажку, где в зависимости от состояния флажка могут выполняться определенные действия.
Пусть на рабочем листе расположен флажок «Суммировать». Если флажок установлен, то подсчитывается сумма ячеек А1:А10, если нет – то результирующая ячейка будет пуста.
Состояние флажка удобно проверять оператором If.
OptionButton (переключатель) – позволяет пользователю выбрать один из нескольких взаимно исключающих параметров. По умолчанию все переключатели на рабочем листе объединены в одну группу. Чтобы объединить несколько переключателей в новую группу, надо в диалоговом окне «Свойства» в строке GroupName установить название новой группы.
Caption – текст, отображаемый рядом с переключателем;
Value – устанавливает или возвращает состояние переключателя (True, False);
Пусть имеется группа из 3-х переключателей.
Требуется в зависимости от выбора переключателя, при нажатии на кнопку, осуществлять определенное арифметическое действие над двумя ячейками.
Чтобы программно выполнить проверку выбранного переключателя, можно использовать оператор CASE.
ListBox, ComboBox (список) - позволяет выделить один или несколько элементов из списка.
Существует два способа заполнения списков:
Список можно связать с диапазоном рабочего листа, по которому он и будет заполняться.
ListFillRange – диапазон рабочего листа, с которым связано содержимое списка;
ListBox1.ListFillRange = "c1: c9"
Список можно заполнять по одному элементу.
AddItem (pvargItem, pvargIndex)– добавляет элемент pvargItem в список после элемента с номером pvargIndex;
ListBox1.AddItem "йогурт"
Если последний аргумент не задан, то элемент добавляется в конец списка.
Эти два способа являются взаимно исключающими и не могут работать одновременно.
Свойства компонента ListBox:
L
ist – массив строк, которые представляют заполненный список. Чтобы обратиться к 3-ему элементу, напишем:
ListBox1.List(2)
т.к. нумерация начинается с 0;
ListCount – количество элементов в списке;
ListIndex – индекс выделенного элемента списка (при единичном выборе). Пусть требуется определить выделенный элемент списка и поместить его в ячейку А1:
Range("a1").Value = ListBox1.List(ListBox1.ListIndex)
MultiSelect – устанавливает единичный или множественный выбор;
Selected – массив булевских значений, каждый элемент которого отражает состояние выделения соответствующего элемента списка. Пусть при нажатии на кнопку в ячейку А1 нужно поместить все выбранные элементы списка при множественном выборе:
Value – текст, выделенный в списке в данный момент (при единичном выделении);
RemoveItem (index)– удаляет элемент с порядковым номером Index из списка (используется, если список заполнялся методам AddItem);
Clear – удаляет все элементы из списка.
ScrollBar, SpinButton (полоса прокрутки и счетчик) – предоставляют графический интерфейс для установки числовых значений.
Max – наибольшее значение объекта;
Min – наименьшее значение объекта;
SmallChange – величина изменения объекта при щелчке по стрелке;
LargeChange – величина изменения полосы прокрутки при щелчке по полосе;
Value – текущее значение объекта;
Change – событие, которое происходит при изменении значения объекта.
TextBox (текстовое поле) – дает возможность пользователю вводить текст в указанную область.
Text – устанавливает или возвращает текст, содержащийся в элементе управления;
MultiLine(True/False) – устанавливает режим многострочного текста;
MaxLength – наибольшее количество символов, которые можно вводить в текстовое поле;
PasswordChar – символ, отображаемый при вводе пароля.
Пусть на листе располагается счетчик. Значение, выбранное с помощью счетчика, будет ограничением на количество вводимых в текстовое поле символов.
Напишем это в обработчике события на изменение значений счетчика:
Лекция №4.