Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаба вба.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
347.65 Кб
Скачать

Порядок выполнения работы

  1. Изучите теоретическую часть работы.

  2. Запустите Word, редактор VB и ознакомьтесь с элементами интегрированной среды VBA.

  3. Добавьте форму в проект, и для кнопки CommandButton1 введите код событийной процедуры для события Click (см. рисунок 1.2). Запустите проект на выполнение.

  4. Получите справку по функциям InputBox и MsgBox и отредактируйте эти операторы, добавив аргумент заголовка окна (параметр title). Запустите проект на выполнение.

  5. Отредактируйте функцию MsgBox, включив различные варианты кнопок (параметр buttons). Запустите проект на выполнение.

  6. Добавьте в форму недостающие элементы (см. рисунок 1.4), измените их свойства, введите код событийной процедуры для новой кнопки CommandButton2 (см. рисунок 1.3), сохраните проект с документом и запустите его на выполнение.

  7. В окне Immediate получите значения любых выражений, значения констант для любых кнопок функции MsgBox.

  8. Добавьте модуль и в Окне программы введите текст программы HelloWord (см. рисунок 1.1). Запустите модуль на выполнение.

  9. Переименуйте модуль, изменив его имя на Program1.

  10. Добавьте новый модуль, а затем его удалите. Сохраните проект.

Содержание отчета

  1. Название работы и ее исполнитель.

  2. Цель работы.

  3. Краткое описание выполняемой работы

  4. Выводы.

  5. Приложения с листингом процедур и окнами результатов работы.

Контрольные вопросы

  1. Что понимается под проектом? Как создать проект VBA?

  2. Какую информацию содержит модуль приложения VBA?

  3. Что представляет собой интегрированная среда разработки приложений? Какие команды позволяют отображать или закрывать окна интегрированной среды?

  4. Какие команды меню позволяют сохранять проект, удалять модуль или форму?

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

  6. Каким образом осуществляется добавление модуля и формы в проект, их переименование, редактирование, удаление, запуск на выполнение?

  7. Как получить контекстно-зависимую справку о любом операторе программы?

  8. Перечислите управляющие элементы и свойства элементов и формы. Как изменить значение свойства?

Лабораторная работа №2 Реализация интерактивного диалога

Цель работы: изучить основные свойства и методы элементов управления, научиться использовать элементы управления для организации диалога пользователя с приложением VBA, научиться работать с переменными и константами и использовать функции преобразования типов, функции дат и математические функции.

Общие положения

Основой для создания графического интерфейса разрабатываемого приложения (проекта) в VBA является форма (класс объектов UserForm), представляющая собой окно, в которой размещаются управляющие элементы (объекты класса Controls). Управляющие элементы имеют различное назначение, например текстовые поля (TextBox), списки (ListBox), поле со списком (ComboBox) – используются для ввода и вывода данных, метки (Label) - используются для вывода данных, командные кнопки (CommandButton), флажки (CheckBox), переключатели (OptionsButton) – для организации диалога и т.д.

Интерфейс проекта может включать в себя несколько форм. Форма и управляющие элементы - как объекты, обладают определенными наборами свойств, методов (процедур) и событий.

Свойства объектов определяют их вид и поведение и устанавливаются в Окне свойств или изменяются оператором присваивания при выполнении приложения, причем объект отделяется от свойства или метода точкой, то есть Объект.Свойство = ЗначениеСвойства, например, TextBox1.Text=”Моя 1-я программа”, Label1.Caption=TextBox1.Text.

Для того, чтобы объект выполнил какую-либо операцию при выполнении приложения, необходимо обратиться к методу, которым он обладает (Объект.Метод, например, Documents.Open ("C:\User\HH\ОТЧЕТ.doc") – открытие документа по указанному пути).

Событие представляет собой действие, распознаваемое объектом. Событие может создаваться пользователем (например, щелчок мышью или нажатие клавиши) или быть результатом воздействия других программных объектов. Для каждого события программируется отклик – событийная процедура. Имя процедуры включает в себя имя объекта и имя события (Объект_Событие(), например, Private Sub CommandButton1_Click(), где Private Sub – локальная процедура, действующая в пределах модуля).

Некоторые общие свойства, методы и свойства элементов управления приведены соответственно в таблицах 2.1 – 2.3.

Таблица 2.1 – Некоторые общие свойства элементов управления VBA

Свойство

Краткая характеристика

Name

Имя элемента управления

Caption

Надпись, отображаемая при элементе управления

Text

Для ввода и отображения текста (в элементах TextBox, ListBox, ComboBox)

Multiline

Допустимые значения: True (устанавливается многострочный режим ввода текста в поле элемента) и False (в противном случае)

Font

Шрифт элемента управления

Height, Width

Высота и ширина элемента управления

Left, Top

Координаты левого верхнего угла элемента управления, определяющие его местоположение в форме

AutoSize

Допустимые значения: True (устанавливается режим автоматического изменения размеров элемента управления так, чтобы на нем полностью помещался текст, присвоенный свойству Caption) и False (в противном случае)

Visible

Допустимые значения: True (элемент управления отображается во время выполнения программы) и False (в противном случае)

Enabled

Допустимые значения: True (элемент управления доступен) и False (в противном случае)

ControlTipText

Устанавливает текст в окне всплывающей подсказки, связанной с элементом управления

Picture

Внедряет картинку на элемент управления или удаляет ее

WordWrap

Отображает надпись элементов управления в несколько строк

Таблица 2.2 – Некоторые общие методы элементов управления VBA

Метод

Назначение метода

Add

Позволяет добавить элемент во время выполнения программы

Show

Показывает форму

Hide

Закрывает форму

Таблица 2.3 – Некоторые общие события элементов управления VBA

Событие

Краткая характеристика события

Click

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

DblClick

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

KeyPress

Происходит, когда пользователь нажимает любую клавишу на клавиатуре, кроме функциональных и клавиш управления курсором

Change

Происходит при изменении значения элемента управления

Error

Используется при уведомлении об ошибке

Переменные в программе задаются именами и служат для обращения к данным определенного типа. Значениями переменных числовых типов (Byte, Integer, Single, Double, Long) являются числа, логических (Boolean) – True или False, строковых (String) – последовательности символов и т.д. Значением переменной типа Variant может быть как число, так и строка.

Для объявления типа переменной используется оператор определения переменной Dim (Dim ИмяПеременной [As ТипПеременной], например, Dim parol As String – объявлена переменная parol типа String). Полный синтаксис этого оператора можно посмотреть в справке.

Для обращения к данным определенного типа, значения которых не меняются в процессе выполнения программы, используются константы. Краткий синтаксис объявления констант следующий: Const Имя Константы [As Тип]=ЗначениеКонстанты, например, Const Pi As Single=3.14.

Строковые константы заключаются в двойные кавычки, константы даты помещаются между знаками #, например, #10 April 2004#. Константы бывают именованные, литеральные (численные и строковые, задаваемые в операторах) и внутренние, определенные разработчиками VBA (например, vbOkCancel, wdExtend).

Переменные и константы, объявленные в процедуре являются доступными только в этой процедуре, т.е. их область действия – процедурного уровня. Для того чтобы переменная (или константа) была доступной для всех процедур в определенном модуле, необходимо поместить оператор Dim (или Const) для нее в начало модуля перед любыми объявлениями процедур. Область действия такой переменной (или константы) – модульного уровня.

Из переменных, констант, знаков операций, скобок можно образовывать арифметические, строковые и логические выражения, например Y=Pi*R*R – Y=R2- выражение для вычисления площади круга.

Для преобразования одних типов данных в другие используются функции преобразования типов данных (таблица 2.4).

Таблица 2.4 – Некоторые функции преобразования типов данных

Функция

Тип, в который преобразуется выражение

Val(строка)

Тип числа соответствует числу в строке

Str(число)

Variant (String)

CDate(Выражение)

Date

CDbl(Выражение)

Double

CInt(Выражение)

Integer

CSng(Выражение)

Single

CVar(Выражение)

Variant

CStr(Выражение)

String

В математических функциях (Sin(), Cos(), Log(), Exp() и т.д.) значениями как аргументов, задаваемых в скобках, так и функций являются числа.

Текущая дата определяется через функцию Date().

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]