Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИСИС.docx
Скачиваний:
4
Добавлен:
17.04.2019
Размер:
210.92 Кб
Скачать
  1. Исследование объектной модели ms Word. Понятие объектной модели приложения. Макрос. Средства для записи макросов.

Объекты в MS Word входят в строгую иерархию:

Application

Document

Bookmark

Range

Range

Bookmark

Selection

Bookmark

Range

Document

Range

Bookmark

Range

Bookmark

Объекты первого уровня: application, Addin, Browser, Dialog, Document, Emailoptions, Fileconverters, Language, Selection, System, Template, Window.

Семейство Document предназначен для управления документами Word. В его входят:

Bokmark, Email, Characters, Fields, Pagesetup, Paragraph, Range, Section, Sentences, Syle, Tabler, Variabler, Words.

Макрос – последовательность операций, которые при желании можно повторить при помощи одой единственной команды.

Способы записи макросов:

-запуск macrorecorder и выполнение команд, которые нужно включить в макрос.

-открытие редактора VB и ввод операторов VBA.

Алгоритм работы с макрорекордером:

1)включить запись макроса, настроив некоторые параметры;

2)выполнить действия, которые необходимо автоматизировать;

3)остановить запись;

4)использовать записанный макрос по необходимости.

  1. Основы языка программирования vba. Типы данных. Операторы. Встроенные функции.

Язык Visual Basic for Application (VBA) – объектно-ориентированный язык программирования, базируется на командах и синтаксисе языка Basic. VBA встроен в офисную среду и позволяет манипулировать объектами всех офисных приложений. Язык VBA позволяет сочетать простые методы по созданию документов (использование команд меню или технология перетаскивания мышью) и программные методы для разработки эффективного пользовательского приложения. Чаще всего основным документом, вокруг которого пользователь строит свое приложение, являются MS Excel, Word.

Тип данных

Byte Хранение положительных чисел от 0 до 255

Boolean Хранение логических значений: True, False

Currency Хранение чисел для точных вычислений в диапазоне от -922337203685477,5808 до 922337203685477,5807

Date Хранение даты и времени. Даты от 1.01.100 до 31.12.9999 Время от 00:00:00 до 23:59:59

Double Хранение чисел двойной точности от -1,79769313486232*10308 до -4,94065645841247*10-324 от 4,94065645841247*10-324 до 1,79769313486232*10308

Integer Хранение целых чисел от -32768 до 32767

Long Хранение целых чисел от -2147483648 до 2147483647

Single Хранение чисел одинарной точности от -3,402823*1038 до -1,401298*10-45 от 1,401298*10-45 до 3,402823*1038

String Хранение текста длиной до 2 млрд. символов

Variant Хранение любого типа данных.

+, -, * Сложение, вычитание, умножение

^ Возведение в степень, высший приоритет

MOD

& Конкатенация строк выполняется после арифметических операций перед операциями сравнения и логическими операциями

< <= = >= > <> Все операции сравнения имеют равные приоритеты и выполняются слева направо. Для группирования операций надо пользоваться круглыми скобками

NOT

AND

OR

EQV

Встроенные функции преобразования и проверки типов данных VBA, функции 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(), DATE,TIME, NOW.

Строковые функции VBA, Asc(), Chr(), InStr(), Len(), LCase(), UCase(), Replace(), Trim().

Числовые функции VBA, функции Abs(), Int(), Fix(), Round(), Rnd(), команда Randomize,

Функции VBA для работы с датой/временем, функции Date(), Time(), DateAdd(), DateDiff(), DatePart(), DateSerial(), Timer(),

Функции форматирования VBA, функция Format().

Взаимодействие с пользователем в VBA, функции MsgBox() и InputBox() .

Функции - заменители синтаксических конструкций VBA, функции Choose(), IIF(), Switch().

Функции VBA для работы с массивами, функции Array(), Filter(), LBound(), UBound(), Join(), Split().

Файловые функции VBA, Input(), FileLen(), EOF(), LOF(), Loc().