- •Программирование в среде Microsoft Office 2000
- •1. Основные сведения о vba
- •1.2. Макрорекордер в Office 2000
- •2.Основные сведения о программировании на vba
- •2.1. Алфавит и лексика языка vba
- •2.2.Правила записи текста программы на vba.
- •2.4. Данные в vba
- •2.4.1. Типы данных в vba
- •Т ипы данных в vba
- •Встроенные типы данных показаны в таблице 2.1.
- •2.4.2.Объявление переменных и констант простых типов
- •2.4.3. Массивы
- •2.5.Использование стандартных диалоговых окон для организации ввода-вывода данных
- •2.5.1.Функция MsgBox
- •2.5.2.Функция InputBox
- •2.6. Управляющие конструкции vba
- •2.6.1.Условный оператор if
- •2.6.2.Оператор выбора Select Case
- •2.6.3.Оператор цикла For … Next
- •2.6.4.Оператор цикла While…Wend
- •2.6.5.Оператор цикла Do…Loop
- •2.6.6. Оператор перехода GoTo
- •2.7. Основные сведения об объектах
- •2.7.1.Основные понятия объектно-ориентированного программирования.
- •2.7.2. Особенности использования объектов.
- •2.7.3. Коллекции в vba
- •2.7.4. Объект Application
- •2.7.5. Объекты Range и Selection
- •2.7.6. Оператор With для операций с одним объектом.
- •2.8.Обработка ошибок
- •3.Программирование в приложениях ms Office 2000.
- •3.1.Объекты excel, их свойства и методы.
- •3.1.1. Объектная модель excel
- •3.1.2. Коллекция Workbooks
- •3.1.3. Объект Workbook
- •3.1.4.Объект Worksheet
- •3.1.5.Объект Chart
- •3.1.6.Объекты Range и Selection
- •3.1.7. Пример решения задачи в excel на основе построения vba-кода.
- •3.2. Объекты word, их свойства и методы.
- •3.2.1. Модель объектов word
- •3.2.2.Объект Appication
- •3.2.3. Объект Document
- •3.2.4. Классы, задающие структуризацию текста документа.
- •3.2.5. Классы, составляющие части документа
- •3.2.5.1. Объект Range
- •3.2.5.2. Объект Selection
- •3.2.6. Классы, представляющие структуру документа
- •3.3. Автоматизация работы в Access на основе использования Access vba
- •3.3.1. Средства автоматизации работы в Access.
- •3.3.2. Объектная модель Microsoft Access
- •3.3.3.Особенности программирования в Access vba
- •3.3.3.1. Модель программирования Access
- •3.3.3.2. Особенности работы с объектами в Access vba.
- •3.3.4. Манипулирование в Access объектами Application
- •3.3.5. Объекты доступа к данным
- •3.3.5.1. Объекты dao
- •3.3.5.2. Объекты ado
- •3.3.6. Использование объектов доступа к данным в Access
- •3.3.6.1. Соединение с текущей базой данных
- •3.3.6.2. Открытие базы данных
- •3.3.6.3. Создание базы данных
- •3.3.6.4. Выполнение операций с записями
- •3.3.6.5. Перемещение по набору записей
- •3.3.6.6. Поиск записей в объектах Recordset
- •3.3.7. Пример решения задачи в Access на основе построения vba-кода
- •3.4.Совместная работа приложений Microsoft Office 2000
- •4.Список рекомендуемой литературы
2.7.4. Объект Application
Во всех приложениях Office 2000 участвует объект Application, представляющий само приложение. Это корневой объект, в который вложены все остальные объекты.
Свойства-участники этого объекта представляют вложенные объекты. Если X является свойством-участником объекта Application, то обращение к свойству X возвращает ссылку на объект X.
Обращение Application.X.Y.Z, где X,Y,Z-свойства-участники, позволяет добраться до объекта Z, находящегося на третьем уровне вложенности. Обычно цепочка именования начинается спецификатором (объектом) Application, но если методы и свойства относятся к глобальным, то для них спецификатор Application можно опускать.
Например,
Application.ActiveSheet можно заменить более коротким ActiveSheet
Application.Quit требует обязательного присутствия спецификатора, так как метод Quit –не глобальный.
2.7.5. Объекты Range и Selection
Объекты Range и Selection используются во всех приложениях Office 2000.
Объекты Range используются для работы с произвольной последовательностью элементов.
Множество объектов имеют свойство Range. При обращении к свойству Range таких объектов в качестве результата получается соответствующий диапазон – ссылка на объект Range. В ряде случаев можно определить новый объект класса Range, используя метод Range.
Объект Selection задает выделенную. область документа (непрерывную область элементов), но не является диапазоном.
Двойственность пары объектов Range и Selection заключается в следующем:
почти каждую задачу, которую можно решить в терминах объекта Selection, можно решить и в терминах объекта Range;
у объекта Range есть метод Select, который выделяет заданный диапазон, создавая объект Selection, после чего можно использовать свойства и методы этого объекта. Совершенно симметрично объект Select имеет метод Range, который определяет диапазон, связанный с областью выделения, после чего можно работать с этим диапазоном, используя свойства и методы объекта Range.
Свойство Selection возвращает уже существующий объект, а метод Select позволяет создать новый объект.
2.7.6. Оператор With для операций с одним объектом.
Если в одном блоке программы требуется выполнить несколько операций с одним объектом, то это можно явно указать оператором With, а затем не повторять имя этого объекта.
Формат записи оператора:
With объект
[операторы]
End With
Здесь объект-имя объекта или переменной, определенного пользователем типа, а операторы- последовательность операторов, которые могут действовать с указанным объектом. В этих операторах имена методов и свойств указанного объекта можно начинать с точки, опуская имя самого объекта.
Пример 2.10. Использование оператора With.
Sub pr210()
With Selection.Font
.Name=”Times New Roman”
.FontStyle = “Bold”
.Size = 12
.Strikethrough = False
.Superskript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
End With
End Sub
Программа задает свойства объекта Font.
2.8.Обработка ошибок
Visual Basic является наиболее безопасной для пользователя средой разработки. Решаются эти проблемы при помощи оператора On Error.
Оператор On Error устанавливает перехват ошибки. Он инструктирует Visual Basic, что нужно делать в тех случаях, когда происходит ошибка. Можно выбрать один из двух вариантов использования этого оператора.
Оператор On Error Resume Next
игнорирует ошибку и программа продолжает выполняться со следующей строки кода. Инструкция Resume позволяет процедуре продолжать операции после обработки ошибок. Эта инструкция может быть использована только в подпрограмме обработки ошибок.
Оператор On Error Goto label
означает переход к метке label и выполнение кода, начинающегося с этой метки.
Чтобы улучшить работу программы, в ее код нужно добавить обработчик ошибок.
Visual Basic имеет встроенный объект ошибок с именем Err.
Когда происходит ошибка, подробная информация о ней помещается в свойства объекта Err. К таким свойствам относятся Number (Номер), возвращающее уникальный номер ошибки и Description (Описание) – короткая фраза с описанием ошибки.
Пример 2.11. Обработка ошибок в программе.
Sub pr211()
Dim a As Integer, b As Integer, y As Integer
On Error GoTo Errobr
a = InputBox("введите число 1")
b = InputBox("введите число 2")
y = Val(a) * Val(b)
MsgBox (y)
Exit Sub
Errobr:
If Err.Number = 6 Then
MsgBox ("Очень большое число")
Else
MsgBox ("Ошибка " & Err.Description)
End If
Exit Sub
End Sub