
- •Программирование в среде 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.1.3. Объект Workbook
Рабочая книга Excel состоит из листов. Объект Workbook имеет свойство Sheets, возвращающее объект Sheets – коллекцию листов. Поскольку в коллекцию входят листы разного типа, то есть разные свойства, позволяющие выделить коллекции:
Worksheets –рабочих листов,
Charts – диаграмм.
Каждая из них является частью коллекции Sheets.
К свойствам объекта Workbook относятся:
ActiveSheet –активный рабочий лист;
ActiveChart –активная диаграмма;
Name – имя рабочей книги.
Методы объекта Workbook предназначены для выполнения общих операций над документом. К основным методам относятся:
Activate –активизирует рабочую книгу;
Close – закрывает рабочую книгу;
Save – сохраняет рабочую книгу (не удаляя ее из коллекции);
Close – выполняет те же функции, что и Save, но одновременно удаляет книгу из коллекции.
Activate – активизирует рабочую книгу.
3.1.4.Объект Worksheet
Объект Worksheet (рабочий лист) является элементом коллекции Worksheets. он представляет собой основной тип страниц рабочей книги.
К свойствам-участникам входящим в рабочий лист, относятся:
свойство Range, возвращающее объект Range;
свойства Cells, Columns, Rows, также возвращающие объект Range.
Возвращаемые этими свойствами объекты представляют все ячейки, столбцы, строки и используемую прямоугольную область электронной таблицы данного рабочего листа. Именно объект Range со своими свойствами и методами позволяют осуществлять непосредственную работу, как с отдельной ячейкой, так и с диапазонами. Одну и ту же область таблицы (один и тот же объект Range) можно получить разными способами. Например, ячейку B1 можно получить следующими двумя способами:
ActiveSheet.Range(“B1”)
ActiveSheet.Cells(1, 2)
К терминальным свойствам объекта Worksheet относятся:
Name – имя рабочего листа;
Previous – предыдущий рабочий лист;
Visible – режим видимости рабочего листа.
Методы объекта WorkSheet:
Activate – активизирует рабочий лист;
Delete – удаляет рабочий лист;
Copy – имеет два варианта. В первом варианте используется без параметров, копируя содержимое рабочего листа в буфер. Во втором варианте Copy(Before) или Copy(After) создает копию рабочего листа, помещая ее перед или после листа.
Move(Before) или Move(After) перемещает рабочий лист;
Paste – помещает содержимое буфера на рабочий лист;
Select- создает объект Selection;
ShowDataForm - показывает форму данных, связанную с данным рабочим листом;
Calculate – заново вычисляет значения в ячейках рабочего листа;
Protect – защищает рабочий лист.
3.1.5.Объект Chart
Коллекция Sheets листов рабочей книги состоит из коллекций листов фиксированного типа Worksheets и Charts. Элементами Charts являются листы диаграмм - объекты класса Chart. Однако коллекция не содержит всех диаграмм, - часть их может быть встроена непосредственно в рабочие листы. Такие встроенные диаграммы тоже являются Chart объектами, но они не являются элементами коллекции Charts. Чтобы получить объект Chart, соответствующий встроенной диаграмме, нужно использовать объект ChartObject, являющийся контейнером для встроенной диаграммы. Он имеет свойство Chart, которое и возвращает объект Chart, определяющий свойства и поведение диаграмм.
Этот объект имеет множество свойств и методов. Например, задание типа и формата диаграммы осуществляется терминальным свойством ChartType указанием одной из встроенных констант.
Например:
myChart.Chart.ChartType = xl3Dcolumn