- •Оглавление
- •1. Цели и задачи лабораторного практикума
- •2. Программа и порядок выполнения лабораторных работ
- •3. Требования к оформлению отчета о выполнении лабораторной работы
- •4. Лабораторная работа №1 Разработка приложений на языке программирования Visual Basic for Application в программной среде ms Office
- •1. Структура редактора vba
- •Окно Project – vba Project (окно проекта)
- •Окно редактирования кода
- •Окно Properties
- •Окно редактирования форм
- •2. Создание пользовательской функции. Процедура Sub
- •Способы выполнения процедуры Sub
- •Работа с макрорекордером
- •3. Создание процедур обработки событий элементов управления, встроенных в рабочие листы Excel
- •4. Объектная модель программы ms excel
- •Четыре ключевых объекта
- •Объект Application
- •Объект Workbook и семейство Workbooks
- •Объект Worksheet и семейство Worksheets
- •Объект Range
- •5. Работа с базами данных на основе модели dao (Data Access Objects)
- •Открытие базы(источника данных)
- •Объект Recordset
- •Объект Field
- •Порядок работы при объектном доступе к данным (предполагается, что база данных существует):
- •5.Индивидуальные задания для выполнения лабораторной работы №1
- •Контрольные вопросы
- •6.Лабораторная работа №2 «Создание sql – запросов при использовании специального программного средства субд Microsoft Access»
- •1. Основные понятия реляционных баз данных
- •2. Связывание реляционных таблиц. Типы связей между реляционными таблицами.
- •Связь типа “один-к-одному” (1:1)
- •Связь типа “один-ко-многим” (1:м)
- •Связь типа “много-ко-многим” (м: м)
- •3.Создание базы данных в ms Access с помощью конструктора
- •4.Определение связи таблиц
- •5.Общие сведения об sql. Простейшие sql-запросы.
- •Контрольные упражнения
- •6.Функции агрегирования в sql- запросах
- •Контрольные упражнения
- •7.Использование вложенных запросов
- •7.Индивидуальные задания для выполнения лабораторной работы №2
- •Контрольные вопросы
- •8.Лабораторная работа №3 “Язык разметки гипертекста html ”
- •1.Общие сведения
- •2. Наиболее часто используемые теги и их описание
- •3.Технология css
- •8. Индивидуальные задания для выполнения лабораторной работы №3
- •Контрольные вопросы:
- •9.Лабораторная работа №4 «Создание интерактивных, динамически изменяемых страниц с использованием JavaScript»
- •1.Общие сведения
- •2.Операторы управления JavaScript
- •3.Размещение JavaScript на html-странице
- •4.События
- •5.Функции
- •10.Индивидуальные задания для выполнения лабораторной работы №4
- •Контрольные вопросы
- •Список литературы
- •Приложение. Образец формы титульного листа отчета о выполнении лабораторной работы
3. Создание процедур обработки событий элементов управления, встроенных в рабочие листы Excel
На рабочие листы, так же как и формы, можно встраивать элементы управления и назначать им процедуры обработки событий. Не теряя общности, в данном разделе речь будет идти об элементе управления Кнопка.
Итак, создадим кнопку на рабочем листе Лист1, нажатие которой будет приводить к активизации рабочего листа Лист2. Первоначально выберем рабочий лист Лист1. Затем переведем программу Excel в режим конструктора элементов управления. Для этого нажмем кнопку Режим конструктора панели инструментов Элементы управления. Далее выбираем на этой панели кнопку и расположим его в любом месте рабочего листа Лист1. Элемент управления Кнопка является объектом, т.е. он, как и любой объект, обладает свойствами, методами и событиями. Надпись, отображаемая на поверхности элемента управления Кнопка, задается значение свойства Caption. Кроме того, Элемент управления Кнопка имеет свойство Name, которое в коде идентифицирует его как объект. В данном случае оно равно CommandButton1. Изменим значение свойства Caption на Лист2. Для этого нажмем кнопку Свойства панели инструментов Элементы управления. На экране отобразиться окно Properties. Введем в поле Caption этого окна значение Лист2 .
Теперь перейдем к созданию кода процедуры, обрабатывающей событие – нажатие на кнопку. В результате обработки этого события должен активизироваться рабочий лист Лист2. Для этого дважды щелкнем на созданной кнопке (напоминаем, что все это происходит в режиме конструктора). В результате откроется редактор VBA с активизированным модулем рабочего листа (в данном случае Лист1). Кроме того, двойной щелчок на кнопке создает в модуле первую и последнюю инструкции процедуры обработки события – нажатие кнопки:
Private Sub Commandbutton1_Click()
End Sub
Теперь, нам пригодится ранее созданный макрос (см. раздел “ Работа с макрорекордером”). Из его кода видно, что активизацией рабочего листа управляет одна конструкция:
Sheets ("Лист2").Select
Добавив ее в нашу процедуру мы получим:
Private Sub Commandbutton1_Click ()
Sheets ("Лист2").Select
End Sub
Процедура создана. Осталось вернуться на рабочий лист Литс1. Созданная кнопка будет обрабатывать событие нажатия на нее только после выхода из режима конструктора. Поэтому отключим режим конструктора нажатием кнопки Режим конструктора панели инструментов Элементы управления.
Задание 4
В качестве упражнения и закрепления создайте на рабочем листе Лист1 еще одну кнопку, которая будет активизировать рабочий лист Лист3.
Задание 5.
Создайте на рабочем листе Лист1 кнопку. В стандартном модуле проекта создайте функцию F(x)=x2+x3 . Введите в ячейку A1 рабочего листа Лист1 число. Требуется при нажатии на созданную кнопку вычислить значение функции F(x) от аргумента, введенного в ячейку А1 и поместить результат в ячейку С1.
Код стандартного модуля:
Function F(x)
F = x ^ 2 + x ^ 3
End Function
Код модуля рабочего листа Лист1:
Private Sub CommandButton1_Click ()
With Worksheets ("Лист1")
. Range ("C1"). Value = F (.Range ("A1"))
End With
End Sub
