Скачать 270.05 Kb.
|
Глава 2. Объекты Microsoft ExcelДо настоящего времени мы рассматривали возможности VBA без особой связи с информацией на рабочем листе. В этой главе мы познакомимся с объектами, которые позволяют работать с данными, расположенными в ячейках листов рабочих книг Microsoft Excel. В последующих главах будут рассмотрены сложные разработки, базирующие на основных конструкциях, которые мы здесь разберем. Весь файл рабочей книги Excel представлен в объекте Workbook, который имеет большое количество свойств и методов. Справочная информация по ним присутствует как в электронной справке по VBA, так и в большом количестве изданий по данной теме. Мы не будем углубляться в чисто справочную информацию и во вводной части рассмотрим только те сведения, с которыми далее встретимся в рассматриваемых примерах. Так, свойство Worksheets объекта Workbook представляет семейство всех рабочих листов книги. И для обращения к конкретному листу книги с помощью этого свойства следует просто указать в качестве параметра номер листа, что выглядит так — Worksheets(номер листа). Другой вариант заключает в указании в качестве параметра названия листа — Worksheets(“Название листа”). Одним из наиболее часто программируемых событий, связанных с книгой в целом, является событие Open, которое происходит при открытии рабочей книги. Так, если мы хотим, чтобы при открытии книги выполнялись определенные действия, то следует расположить необходимый программной код внутри процедуры Workbook_Open. В большинстве рассматриваемых далее примеров будет рассматриваться программирование этого события. Следующим объектом в порядке иерархии после Workbook является объект Worksheet, представляющий рабочий лист. Из многообразия методов этого объекта широко используется Activate, который существует и для семейства листов Worksheets, о котором мы уже сказали выше. Например, если при работе на первом листе книги требуется активизировать третий лист, то синтаксис программной строки в процедуре (скажем, выполняемой по щелчку по кнопке) должен быть следующий: Worksheets(3).Activate Известно, что Microsoft Excel предлагает сервис, связанный с защитой рабочих книг и составляющих ее листов. Так, в примерах мы будем использовать метод Protect (семейства Worksheets), который защищает рабочий лист от внесения в него изменений. Для программной установки защиты с паролем (пароль указывается в параметре Password этого метода) третьего листа можно поступить следующим образом: Worksheets(3).Protect Password:="12345", DrawingObjects:=True, _ Contents:=True, Scenarios:=True Существует и соответствующий метод Unprotect, позволяющий снять защиту с листа. Для только что установленной защиты метод ее снятия: Worksheets(3).Unprotect Password:="12345" Любая практическая работа в Excel так или иначе касается информации в ячейках. Для работы с ячейками в VBA существует объект Range (в переводе диапазон ячеек). И использование этого объекта требует задания параметра — диапазона ячеек, которые нас интересуют. Это может быть одна ячейка или группа ячеек. Так, если мы напишем Worksheets(3).Range (“А1”).Value = 5, то это означает, что в ячейку А1 третьего листа мы программно записываем число 5. Здесь используется основное свойство объекта Range — Value. Буквально оно означает значение или содержимое ячейки (или группы ячеек). В следующей конструкции в совокупность ячеек программно вводится буква А: Worksheets(1).Range (“А1:C3”).Value = “A”. Другой способ работы с ячейками реализуется с помощью объекта Cells, и синтаксис его использования выглядит следующим образом: Cells (номер строки, номер столбца). Фактически с точки зрения их использования рассматриваемые объекты похожи. Например, получить в переменной Z значение ячейки D5 можно двумя разными способами: Z = Range(“D5”).Value или Z = Cells(5,4).Value . В качестве примера программной конструкции на тему этих обоих объектов можно привести следующее присвоение: Worksheets(2).Range(“C5”).Value = Worksheets(3).Cells(5, 1).Value |
Создать рабочую книгу Microsoft Excel – меню Пуск – Программы – Microsoft Office Microsoft Excel 2010 | Тема: Основные понятия Microsoft Excel. Организация расчетов в табличном процессоре Microsoft Excel. 6 | ||
Лабораторный практикум содержит задания для лабораторных работ, вспомогательную информацию (инструкцию) по их выполнению при изучении... | Запустить программу Excel (ПускПрограммыMicrosoft Excel). Новой книге присвойте имя Генератор Командировочных Удостоверений | ||
Использование программы Microsoft Excel для проведения внутрилабораторного контроля качества: Методическое пособие. – Иркутск: рио... | Использование программы Microsoft Excel для проведения внутрилабораторного контроля качества: Методическое пособие. – Иркутск: рио... | ||
... | |||
И возможностями Microsoft Office – Word и Excel, вы получите общие сведения о том, как создавать, открывать и сохранять документы;... | В состав Excel входит несколько шаблонов, возможно создание и сохранение вариантов шаблонов для себя и других пользователей. Шаблон... |
Поиск Главная страница   Заполнение бланков   Бланки   Договоры   Документы    |