- •1. Теоретические основы
- •Структура редактора vba
- •Интеллектуальные возможности vba
- •Встроенные диалоговые окна
- •2. Основы программирования на vba Допустимые имена
- •Переменные
- •Оператор присвоения
- •Оператор With
- •Операторы управления
- •Оператор условного перехода
- •Оператор выбора
- •Оператор For – Next
- •Оператор For Each
- •Оператор While – Wend
- •Оператор Do – Loop
- •Методы формы
- •События формы
- •Элементы управления
- •Общие свойства элементов управления
- •Общие методы элементов управления
- •Общие события элементов управления
- •Кнопка (CommandButton)
- •Поле (TextBox)
- •Надпись (Label)
- •Переключатель (OptionButton)
- •Список (ListBox)
- •Поле со списком (ComboBox)
- •Отображение встроенных диалоговых окон
- •4. Задания для самостоятельной работы Задание 1. Работа со встроенными диалоговыми окнами
- •Задание 2. Использование элементов управления набора вкладок и набора страниц
- •Задание 3. Добавление данных в таблицу Excel
- •Задание 4 Добавление данных на лист «Реализация товаров» Задание 5. Добавление и удаление данных (с применением вкладок)
- •Задание 6. Поиск и изменение данных в таблицах.
- •Задание 7. Сортировка данных Задание 8. Создание ведомости (отчета)
- •Задание 9. Оформление курсовой работы.
- •Требования к курсовой работе
- •Задания на курсовую работу
Переключатель (OptionButton)
Он позволяет выбрать одну из нескольких взаимоисключающих альтернатив. Группировка производится при помощи элемента управления Рамка. Основными событиями переключателя являются события Click и Change
Основные свойства:
Таблица 10
Value |
Возвращает True, если переключатель выбран и False – в противном случае |
Capture |
Надпись, отображаемая рядом с переключателем |
Список (ListBox)
Элемент управления «список» применяется для хранения списка значений. В списке пользователь может выбрать одно или несколько значений, которые в последующем используются в тексте программы.
Свойства списка:
Таблица 11
ListIndex |
Возвращает номер выбранного элемента списка (нумерация начинается с нуля) |
ListCount |
Возвращает число элементов списка |
TopIndex |
Возвращает элемент списка с наибольшим номером |
ColumnCount |
Устанавливает число столбцов в списке |
Text |
Возвращает выбранный в списке элемент |
List |
Возвращает элемент списка, стоящий на пересечении указанной строки и столбца |
RowSource |
Устанавливает диапазон, содержащий элементы списка |
MultiSelect |
Устанавливает способ выбора элементов списка (можно выбирать один элемент или несколько) |
Selected |
Логическое свойство, которое возвращает значение True, если элемент списка выбран, и false – в противном случае |
ColumnHeads |
Логическое свойство, определяющее, выводить ли в списке заголовки столбцов |
ListStyle |
Устанавливает способ выделения выбранных столбцов |
MatchEntry |
Выводит первый подходящий элемент из списка при наборе его имени |
Методы списка:
Clear |
Удаляет все элементы из списка |
RemoveItem |
Удаляет элементы с указанным номером из списка |
AddItem |
Добавляет элемент в список |
Заполнение списка. Заполнить список можно одним из следующих способов:
1) поэлементно, если список состоит из одной колонки
With ListBox1
.AddItem «Июнь»
.AddItem «Июль»
.AddItem «Август»
End With
2) Массивом, если список состоит из одной колонки:
With ListBox1
.List = Array («Июнь», «Июль», «Август»)
End With
3) Из диапазона А1:В4, в который предварительно введены элементы списка. Результат выбора (индекс выбранной строки) выводится в ячейку С1:
With ListBox1
.ColumnCount = 2
.RowSource = “A1:B4”
.ControlSource = “C1”
.BoundColumn = 0
End With
4) Поэлементно, если список состоит из нескольких колонок, например из двух:
With ListBox1
.ColumnCount = 2
.AddItem «Июнь»
.List (0,1) = «Сессия»
.AddItem «Июль»
List (1,1) = «Каникулы»
.AddItem «Август»
List (2,1) = «Каникулы»
End With
Поле со списком (ComboBox)
Этот элемент применяется для хранения списка значений и сочетает в себе функциональные возможности списка и поля ввода. В отличии от списка в поле со списком отображается только один элемент списка, а режим выделения нескольких элементов отсутствует. Поле со списком позволяет пользователю вводить значение через поле ввода, как это делает элемент управления Поле ввода.
Свойства элемента управления Поле со списком, такие как ListIndex, ListCount, List и методы Clear, RemoveItem, AddItem аналогичны соответствующим свойствам и методам элемента управления «Список». Кроме того, у него есть ряд уникальных свойств, например:
Таблица 12
ListRows |
Устанавливает число элементов, отображаемых в поле со списком |
MatchRequired |
Если значение Истина – в поле ввода нельзя ввести значения отличные от перечисленных в списке, и если Ложь – наоборот |
MatchFound |
Если Истина – среди элементов поля со списком имеется элемент, который совпадает с элементом в поле ввода, и Ложь – в противном случае |