
- •Использование visual basic for applications для разработки приложений в ms office
- •Введение
- •1. Общие принципы ооп
- •2. Визуальное программирование. Событийно-управляемое программирование
- •3. Структура программы и иерархия классов в office
- •4. Интегрированная среда разработки vba
- •4.1. Окна интегрированной среды
- •4.2. Меню
- •4.2.1. Меню Файл
- •4.2.2. Меню Вид
- •4.2.3. Меню Вставка
- •4.2.4. Меню Формат
- •4.2.5. Меню Отладка
- •4.2.6. Меню Запуск (Run)
- •4.2.7. Меню Сервис (Tools)
- •4.2.8. Пример создания простейшей формы
- •5. Язык vba, написание программного кода
- •5.1. Общие элементы синтаксиса, операторы
- •5.1.2. Арифметические операторы
- •5.1.3. Оператор конкатенации &
- •5.1.4. Логические операторы
- •5.1.5. Комментарий
- •5.2. Функции, процедуры, макросы, обработчики событий
- •5.2.1. Процедуры
- •5.2.2. Функции
- •5.2.3. Функции MsgBox и DialogBox
- •InputBox (подсказка [, заглавие ] [, по_умолчанию ] [, х_поз][ , у_поз][ , help_file, контекст]).
- •5.2.4. Еще один способ вызова процедуры или функции
- •5.3. Объявление переменных, типы переменных
- •5.4. Преобразованиеданных и типов данных
- •5.5. Массивы
- •5.6. Константы
- •5.7. Область видимости и время жизни переменных, констант и процедур
- •5.7.1. Управление областью видимости
- •5.7.2. Пример создания программного кода формы
- •5.8. Инструкции vba
- •5.8.1. Инструкции присваивания Let и Set
- •5.8.2. Инструкции циклов
- •5.8.3. Инструкции принятия решений
- •6. Создание графического интерфейса с помощью стандартных элементов диалога
- •6.1. Создание формы и размещение в ней элементов управления
- •6.1.1. Объектная модель библиотеки ms Forms
- •6.1.2. События форм и элементов управления
- •6.2. Элементы управления
- •6.2.1.Label (Надпись)
- •6.2.2.TextBox (Поле)
- •6.2.3.RadioButton (Переключатели или радиокнопки)
- •6.2.4.CheckBox (Флажок) и Toggle Button (Выключатель)
- •6.2.5.Frame (Рамка)
- •6.2.6.ListBox (Список)
- •6.2.7.ComboBox (Поле со списком)
- •6.2.14.Свойства элементов управления
- •7. Создание приложений для ms excel
- •7.1. Структура проекта
- •7.2. ОбъектApplication
- •7.3. Работа с книгами
- •7.4. Работа с рабочими листами
- •7.5. Работа с ячейками
- •8. Создание приложений для ms word
- •8.1. Структура проекта
- •8.2. ОбъектApplication
- •8.3. Работа с документами
- •8.4. Работа с абзацами
- •8.5. Работа с текстом
- •8.5.1. Объект Range
- •8.5.2. Объект Selection
- •9. Задания для самостоятельной работы
- •9.1. Создание графического интерфейса
- •9.2. Написание программного кода
- •9.3. Создание приложения дляWord
- •9.4. Написание функции и процедуры
- •9.5. Создание приложения дляExcel
- •Библиографический список
7.4. Работа с рабочими листами
Excel позволяет оперировать с несколькими типами листов: рабочими листами и листами диаграмм. Рассмотрим работу с листами на примере рабочих листов. Для добавления, активизации или перемещения рабочих листов используются соответственно методы Add, Activate и Move коллекций Sheets или Worksheets. Рабочий лист является объектом Worksheet (табл. 11).
Таблица 10
Свойства, методы и события объекта Workbook
Название |
Описание |
ActiveSheet |
Возвращает объект, который представляет собой активный лист. Если ни один лист не является активным, то данное свойство возвращает значение Nothing. Кстати, такое же свойство имеет и объектApplication, оно возвращает активный лист активной рабочей книги |
Sheets |
Возвращает коллекцию, которая содержит все листы (Cheet)в книге (в состав всех листов входят рабочие листы (Worksheet) и листы диаграмм (Chart)) |
Worksheets |
Возвращает коллекцию, содержащую все рабочие листы (Worksheet) в рабочей книге |
Windows |
Возвращает коллекцию, элементами которой являются все окна в конкретной рабочей книге |
Activate |
Активизирует первое окно, ассоциированное с данной рабочей книгой, т. е. отображает рабочую книгу и делает ее активной |
Close (SaveChanges, FileName, RouteWorkbook) |
Закрывает рабочую книгу. Имеет три необязательных параметра. Первый устанавливает, будут ли сохранены изменения в книге, второй определяет файл, в который будут занесены изменения |
Save |
Сохраняет изменения, сделанные в рабочей книге |
Activate |
Событие происходит при активации методом Activateили другим способом рабочей книги, рабочего листа, листа диаграммы или внедренной диаграммы |
Deactivate |
Событие происходит, когда рабочая книга, рабочий лист, лист диаграммы или внедренная диаграмма становятся неактивными |
NewSheet |
Возникает в случае создания листа в рабочей книге. Имеет параметр Sh, который представляет собой созданный лист |
SheetActivate |
Возникает в процессе активации какого-либо листа в рабочей книге. Процедура обработки события имеет один параметр Sh |
Open |
Происходит при открытии рабочей книги |
BeforeClose |
Возникает перед закрытием рабочей книги. Имеет один аргумент Cancel, который, позволяет отменить действие «Закрытие книги», если ему будет присвоено значениеTrue |
BeforeSave |
Происходит перед тем, как рабочая книга будет сохранена. Имеет два параметра SaveAsUiиCancel. Первый параметр при присвоении ему значенияTrueпозволяет вывести окно диалогаСохранение документа |
Таблица 11
Свойства, методы и события объекта Worksheet
Название |
Описание |
Columns(Rows) |
Возвращает объект Range, который содержит все столбцы (строки) данного рабочего листа |
Cells |
Возвращает объект Range, который содержит все ячейки данного рабочего листа |
Range |
Возвращает объект Range, который представляет собой ячейку или диапазон ячеек рабочего листа. В первом случае его синтаксис таков: Range(Cell1)где параметр в скобках – это имя диапазона ячеек. А во втором: Range(Cell1,Cell2) Параметры в этом случае определяют границы диапазона ячеек |
Visible |
Определяет, является ли рабочий лист видимым |
Activate |
Делает конкретный рабочий лист активным |
Move (Before, After) |
Перемещает рабочий лист в книге. Имеет два параметра, определяющих рабочий лист, после которого или перед которым будет размещен рабочий лист |
Calculate |
Происходит после того, как будут произведены все вычисления для рабочего листа |
SelectionCange |
Происходит каждый раз при смене выделения на рабочем листе |
Change |
Происходит после изменения пользователем содержимого ячеек. Параметр Targetопределяет все измененные ячейки |