Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика ГОС - Full version2.docx
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
1.11 Mб
Скачать

Информационные системы и сети

17. Основы программирования в MS Office. Структура VBA: интерфейс и возможности. Утилиты Object Browser. Типы данных. Операторы. Встроенные функции: математические, даты и времени, обработки строк, проверки типа данных, преобразование форматов. Способы организации диалога.

Visual Basic for Application (VBA) – подмножество Visual Basic (VB) – включает почти все средства создания приложений VB, его структуры данных и управляющие структуры, возможность создания пользовательских типов данных. VBA, как и VB, является системой визуального программирования, управляемого событиями: в нем есть возможность создания форм со стандартным набором элементов управления и написания процедур, обрабатывающих события, которые возникают при тех или иных действиях системы и конечного пользователя. Кроме того, он позволяет применять элементы ActiveX и автоматизации. В общем, это полноценная система программирования, хотя и не обладающая всеми возможностями последней версии VB. VBA позволяет работать с огромным набором объектов; по существу, в VBA определены все объекты приложений MS Office. В VBA нельзя создавать проект независимо от этих приложений. Приступая к очередному сеансу работы, программист открывает одно из приложений Office, и в этот момент в VBA автоматически становится доступным объект Application, определяющий это приложение, а также все встроенные в него объекты. Можно определить и создать объект Application для любого приложения Office, получив тем самым доступ ко всем его объектам.

VBA предоставляет возможность непосредственной работы с объектами Office. Это позволяет эффективно применять его для автоматизации деятельности, связанной с обработкой различных типов документов. Обычные средства VBA, унаследованные от Visual Basic, важная, но не определяющая часть языка.

VBA является визуальной системой, поэтому программист (пользователь) может создавать видимую часть приложения, которая является основой интерфейса «программа – пользователь». С его помощью осуществляется взаимодействие пользователя с программой. Программный интерфейс разрабатывается на принципах объектно-ориентированного подхода, реализованного в VBA применительно к приложениям, выполняемым под управлением Windows.

Интерфейс редактора VBA включает компоненты: окно проекта, окно редактирования кода, окно редактирования форм, панели элементов и окно свойств. Окно проекта: Вид/Окно проекта. В нем отображается иерархическая структура файлов форм и модулей текущего проекта. Окно редактирования кода: служит для ввода и изменения кода процедур и функций приложения. Оно открывается двойным щелчком на значке соответствующего файла в окне проекта. В окне редактирования кода доступны два режима: просмотр кода процедуры или всего модуля. Переключение режимов производится двумя способами: выбором одной из двух кнопок в нижнем левом углу окна редактирования кода; установкой или снятием флажка Просмотр всего модуля вкладки Редактор диалогового окна Параметры. Окно редактирования форм:  для создания диалоговых окон служат формы – Вставка/UserForm. На экране появятся пустое окно редактирования форм (форма – окно пользовательских интерфейсов, которое может содержать меню, кнопки, окна списков, полосы прокрутки) и Панель элементов. Панели элементов: средства управления – добавлять новые элементы интерфейса: командные кнопки, поля, надписи перетаскиванием их в поле формы. После этого они становятся объектами, или программируемыми элементами пользовательского интерфейса. Окно свойств: в нем отображаются основные установки свойств выбранной формы или элементов управления. Используя это окно, можно просматривать свойства и изменять

их установки – Вид/Окно свойств или щелкнуть по кнопке Окно свойств. Окно свойств состоит из двух частей: верхней (список с элементами управления формы или сама форма) и рабочей (две вкладки: по алфавиту и по категориям, отображающие набор свойств).

Типы данных: числовые (byte, integer , long и др), строковые (string); дата и время (date ); логический (boolean ); объектный (object  – ссылка на любой объект в памяти); Variant – специальный тип данных, который может хранить любые другие типы данных.

Оператор – это наименьшая способная выполняться единица кода VBA. Оператор может объявлять или определять переменную, устанавливать параметр компилятора VBA или выполнять какое-либо действие в программе. Арифметических операторов в VBA всего 7. Четыре стандартных: сложение (+), вычитание (-), умножение (*), деление (/) и еще три: возведение в степень (^), например 2^3 = 8; целочисленное деление (\). Делит первое число на второе, отбрасывая (не округляя) дробную часть. Например, 5\2 = 2; деление по модулю (Mod). Делит первое число на второе, возвращая только остаток от деления. Например, 5 Mod 2 = 1. Оператор присвоения в VBA – знак равенства. Let nVar = 10 или можно nVar = 10. Операторов сравнения в VBA всего 8: равенство (=), например, If (nVar = 10); больше, чем и меньше, чем (> и <), например, If (nVar > 10); больше или равно и меньше или равно (>= и <=), например, If (nVar >= 10); не равно (<>), например, If(nVar<>10); сравнение объектов (Is). Определяет, ссылаются объектные переменные на тот же объект или на разные, например, If(obj1 is obj2); подобие (Like). Сравнивает строковый объект с шаблоном и определяет, подходит ли шаблон. Операторы сравнения всегда возвращают true или false — true, если утверждение истинно, и false, если ложно. При проверке нескольких условий используются логические операторы: AND — логическое И, должны быть истинными оба условия; OR — логическое ИЛИ, должно быть истинным хотя бы одно из условий и др.

Встроенные функции (несколько десятков). Строковые ф-и: Asc() – возвращает числовой код переданного слова, Chr() – возвращает символ по его числовому коду, InStr(), Len(), LCase(), UCase(), Replace(), Trim(). Функции преобразования и проверки типов данных: CBool(), CByte(), CCur(), CDate(), CDbl(), CDec(), CInt(), CLng(), CSng(), CStr(), CVar(), CVDate(), CVErr(), Str() – позволяет перевести числовое значение в строковое, Val() – "вытаскивает" из смеси цифр и букв только числовое значение, IsNumeric(), IsDate(), IsEmpty(), IsError(), IsMissing(), IsNull(), IsObject(), IsArray(), Hex(), Oct() Str()Val(), IsNumeric(), IsDate(), IsEmpty(), IsError(), IsMissing(), IsNull(), IsObject(), IsArray(), Hex(), Oct().Функции VBA для работы с датой/временем: Date(), Time() – возвращает текущее системное время, DateAdd() – возможность добавить к дате указанное количество лет, кварталов, месяцев, DateDiff(), DatePart(), DateSerial(), Timer(). Матем. Функции: Abs(N) – возвращает абсолютное значение аргумента N, Cos(N) – возвращает косинус N (радиан), Exp(N), Fix(N), Int(N), Log(N), Rnd(N), Sgn(N), Sin(N), Sqr(N), Tan(N).

Способы организации диалога: MsgBox(Текст[,кнопки] [,заголовок окна] [, файл справки, метка в файле справки]);

2 способ: Dim Input

Input = InputBox("Введите Ваше имя: ")

MsgBox (" Вы ввели: " & Input )