- •Программирование в среде 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.Список рекомендуемой литературы
3.Программирование в приложениях ms Office 2000.
3.1.Объекты excel, их свойства и методы.
3.1.1. Объектная модель excel
В модели объектов Excel имеются более 100 объектов и семейств. Однако, практически использование только небольшого количества объектов достаточно, чтобы выполнить большинство всех возможных действий. Наиболее часто используемыми объектами являются объекты Application, Workbook (Workbooks), Worksheet (Worksheets) и Range.
Связь между указанными объектами показана на рис.3.1.
Наиболее важные классы объектов:
1)Application (приложение) – само приложение MS EXCEL в целом. Включает глобальные устанавливаемые параметры (стиль ссылок, режим проведения вычислений) и встроенные функции MS EXCEL.
Объект Application.Excel имеет свойство-участник (встроенный объект) Workbooks, возвращающее Workbooks – коллекцию всех открытых книг. Каждый элемент коллекции – рабочая книга- является объектом класса Workbook.
Application
Workbooks (Workbook)
Worksheets (Worksheet)
Charts (Chart)
Range
Рис.3.1. Фрагмент объектной модели Excel.
Свойствами объекта Application являются:
ActiveWorkbook – активная рабочая книга
ActiveWindow – активное окно
Например:
MsgBox “имя активной рабочей книги”&ActiveWorkbook.Name
Методы объекта Application:
Quit – завершает работу с EXCEL;
Undo – отменяет последнее выполненное действие.
2)Workbook (рабочий лист) – объект этого класса определяет состояние рабочей книги. Например, не является ли она доступной только для чтения, или какой из листов рабочей книги активен в настоящий момент. К этому классу принадлежит объект ActiveWorkbook(активная в настоящий момент рабочая книга).
Объект Workbook, представляющий одну рабочую книгу, имеет свойство Sheets. При обращении к этому свойству возвращается объект Sheets- коллекция листов данной книги. Каждый элемент коллекции –лист- имеет свой тип и поэтому является объектом класса Worksheet (рабочий лист) или Chart (диаграмма).
3)Worksheet(рабочий лист) – Объект этого класса используется при копировании и удалении рабочих листов, их скрытии и показе, проведении вычислений для формул рабочего листа. К этому классу принадлежит объект ActiveWorksheet(активный в настоящий момент рабочий лист).
Объект Worksheet, представляющий один рабочий лист, имеет свойство Cells, возвращающее объект Range. Он может задавать как все ячейки рабочего листа, так и любую ее часть.
4)Range (интервал). Объект этого класса позволяет изменять свойства интервала ячеек (например, шрифт), проверять или изменять содержимое ячеек, вырезать или копировать интервал и так далее.
3.1.2. Коллекция Workbooks
Коллекция Workbooks представляет все открытые книги Excel. Специфической чертой этой коллекции является то, что некоторые рабочие книги существуют до появления коллекции. Они хранятся во внешней памяти как файлы с расширением .xls. Поэтому для добавления элементов в коллекцию применяются два различных метода: Add и Open. Open должен использоваться с параметром, задающим имя файла, хранящим книгу
Чтобы удалить рабочую книгу из коллекции, нужно закрыть соответствующий файл. Закрытие файла выполняет метод Close. Он определен как для коллекции, так и для рабочей книги.
Доступ к рабочей книге коллекции можно получить при помощи метода Item(Index).
Индекс может указывать порядковый номер в коллекции, либо имя книги, т.е. имя файла, в котором она хранится.
Свойство Count возвращает количество элементов коллекции.
Коллекция Workbook, содержащая все открытые рабочие книги, имеет типичные для коллекций свойства: Application, Count, Creator, Parent, Item и обычные методы:
Add для добавления новой пустой рабочей книги, Open для открытия существующей рабочей книги, Close для закрытия книги.
Наряду с методом Open коллекция имеет специальный метод OpenText, который применяется тогда, когда нужно открыть не существующую рабочую книгу, а некоторый текстовый файл, и в момент открытия преобразовать ее в таблицу Excel.
Пример 3.1. Методы коллекции Workbooks
Sub pr31()
Dim N As Long
N=Workbooks.Count
Workbooks.Add
Workbooks.Open(“Затраты”)
Workbooks.Item(N+1).Close
End Sub