Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


VBA Excel. Объекты Application, Workbook, Worksheet.



Объект Описание
Application ( объект " Приложение" ) Этот объект представляет собой само приложение Excel в целом. Он включает в себя глобальные устанавливаемые параметры, такие, например, как используемый стиль ссылок на ячейки или режим проведения вычислений. Кроме того, он включает в себя встроенные функции Excel.
Workbooks ( семейство " Рабочие книги" ) Объекты этого семейства определяют состояние рабочей книги, например: не является ли она доступной только для чтения; или какой из листов рабочей книги активен в настоящий момент. Принадлежащий к этому семейству объект ActiveWorkbook — это объект, который представляет собой активную в настоящий момент рабочую книгу.
Worksheets (семейство " Рабочие листы" ) Объекты этого семейства используются при копировании или удалении рабочих листов, их скрытии или показе, проведении вычислений для формул рабочего листа. Принадлежащий к этому семейству объект ActiveWorksheet - это объект, который представляет собой активный в настоящий момент рабочий лист.

ОБЪЕКТ APPLICATION.

Большинство свойств объекта APPLICATION управляет внешним видом окна Microsoft Excel или глобальными аспектами поведения этого приложения.Например, если видима строка формул, значение свойства DisplayFormulaBar равна True, а если отключено обновление экрана, то значение свойства ScreenUpdating равно False.

Свойства объекта APPLICATION обеспечивают доступ к " нижестоящим" объектам иерархии (к WINDOWS, WORKBOOKS ).Такие свойства называются аксессорами , они позволяют проходить по иерархии объектов от вершины (APPLICATION ) до объектов более низких уровней (WORKBOOKS и др.).

Некоторые свойства и методы, применимые к объекту APPLICATION, применимы и к объектам, расположенным на более низких уровнях иерархии.Использование подобных свойств или методов на уровне APPLICATION приводит к изменению всех открытых рабочих книг и листов.Например, метод Calculate применим к объектам APPLICATION, WORKBOOK и WORKSHEET. Выражение Application.Calculate приводит к пересчету данных на всех рабочих листах во всех открытых рабочих книгах, а применение этого метода к объектам WORKBOOK или WORCSHEET позволяет соответственно сузить масштабы пересчета.

ОБЪЕКТ WORKBOOK.

Открывая или сохраняя файл в Microsoft Excel, мы фактически открываем или сохраняем рабочую книгу. Поэтому для работы с файлами в Visual Basic используются методы объекта WORKBOOK или набора WORKBOOKS.

ОТКРЫТИЕ РАБОЧЕЙ КНИГИ.

Рабочая книга открывается методом Open. Он всегда применяется для набора WORKBOOKS, ссылку на который можно получить через свойство WORKBOOKS. Вот как выглядит код, открывающий файл Book1.xls(в текущем каталоге) и показывающий значение из ячейки A1 на первом листе данной книги:

Sub OpenBook1()

Set myBook=Workbooks.Open(Filename: =" Book1.xls" )

MsgBox myBook.Worksheets(1).Range(" A1" ).Value

End Sub

Заметим, что метод Open возвращает объект WORKBOOK, соответствующий только что открытой книге.

Есть два сравнительно безопасных места хранения рабочих книг, которые можно открыть программно.Первое-папка, где хранится исполняемый файл Microsoft Excel.Второе-папка Library, создаваемая при установке автоматически; она находится на один уровень ниже той, где хранится исполняемый файл Microsoft Excel. Чтобы открыть книгу, хранящуюся в папке, где расположен исполняемый файл, можно использовать свойство Path-оно возвращает строку, определяющую путь к данной папке.

Другое сравнительно безопасное место хранения рабочей книги-папка Library.Чтобы получить строку с путем к этой папке, используйте вместо свойства Path свойства LibraryPath.

СОЗДАНИЕ И СОХРАНЕНИЕ РАБОЧЕЙ КНИГИ.

Создать книгу позволяет метод Add набора WORKBOOKS. Значение, возвращаемое этим методом, присваивают объектной переменной, и тогда мы сможем ссылаться на созданную рабочую книгу в своей программе. При первом сохранении новой книги применяют метод SaveAs, а последующем-метод Save.

ЗАКРЫТИЕ РАБОЧЕЙ КНИГИ.

Для закрытия книги предназначен метод Close объекта WORKBOOK.

Объект Worksheet

У объекта Worksheet — множество важных свойств и методов:

· Cells — одно из наиболее часто используемых свойств объекта Worksheet. Работает точно так же, как и рассмотренное выше одноименное свойство объекта Application — за исключением того, что вам больше не нужно ограничиваться только активным листом. Аналогично работают свойства Columns и Rows.

· EnableCalculation — возможность отключить автоматический пересчет значений ячеек в книге.

· EnableSelection — возможность запретить выделять на листе: все, ничего не запрещать, или разрешить выделять только незаблокированные ячейки.

· Next — возможность получить ссылку на следующий лист в книге. Previous — то же самое для предыдущего листа.

· PageSetup — как и в Word, возможность получить объект PageSetup, при помощи которого можно настроить те же параметры, что и через меню Файл -> Параметры страницы.

· свойство Protection позволяет получить объект Protection, при помощи которого можно запретить пользователю вносить изменения в лист Excel. Настройке параметров защиты также служат и другие свойства, названия которых начинаются на Protection.

· QueryTables — исключительно важное свойство. Оно возвращает коллекцию QueryTables — набор объектов QueryTable, которые, в свою очередь, представляют данные, полученные из внешних источников (как правило, из баз данных).

· Range — самое важное свойство объекта Worksheet. Возвращает объект Range (диапазон ячеек), который в объектной модели Excel занимает примерно такое же место, что и одноименный объект в объектной модели Word. Этот объект будет рассматриваться ниже.

· Type — возможность определить тип данного листа. Обычно используются два типа: xlWorksheet (обычный лист) и xlChart (диаграмма).

· UsedRange — возвращает объект Range, представляющий собой прямоугольную область, включающую все непустые ячейки. Удобно для целей копирования или форматирования.

· Visible — возможность спрятать лист с глаз пользователя (например, если он используется для служебных целей).

Некоторые важные методы объекта Worksheet:

· методы Activate(), Calculate(), Copy(), Paste(), Delete(), Move(), Evaluate(), Select(), SaveAs(), PrintOut(), PrintPreview(), Protect(), Unprotect()нам уже знакомы. Отличие заключается только в том, что теперь эти методы могут применяться для выбранного вами листа.

· метод PivotTables() возвращает коллекцию очень интересных объектов PivotTable (сводная таблица), которые будут рассматриваться ниже;

· метод Scenarios() возвращает коллекцию Scenarios, состоящую из объектов Scenario (сценарии). Сценарии — это именованные наборы вводных данных, которые можно использовать для проверки различных сценариев (разные суммы продаж, уровни налогов, расходов и т.п.)

· SetBackgroundPicture() — возможность назначить листу фоновое изображение (естественно, желательно, чтобы оно было полупрозрачное — " водяной знак", иначе на его фоне будет трудно читать текст в ячейках).

· ShowAllData() — показать все скрытые и отфильтрованные данные на листе.

Самое важное событие объекта Worksheet — это, конечно, Change. Существует множество практических задач, когда изменение пользователем значения ячейки должно приводить к изменению значения в ячейке другого листа/рабочей книги Excel или даже в базе данных. Другая ситуация, в которой используется это события — сложная проверка вводимого пользователем значения (например, опять-таки через обращение к базе данных). Эта событийная процедура работает со специальным параметром Target — то есть объектом Range, представляющим изменившуюся ячейку. При помощи свойств и методов объекта Range вы можете получить информацию об изменившемся значении, столбце и строке, в котором произошло изменение и т.п.

У объекта Worksheet есть еще два очень удобных события (их сильно не хватает объекту Document в Word). Это — события BeforeRightClick() и BeforeDoubleClick(). Как понятно из названия, первое событие позволяет перехватывать щелчок правой кнопкой мыши по любому месту в листе, а второе — двойной щелчок мышью. При помощи этих событий вы можете назначить свою реакцию (открытие контекстных меню, выдачу предупреждающих сообщений, переход в другой режим работы и т.п.) на действия пользователя.


Поделиться:



Последнее изменение этой страницы: 2019-04-09; Просмотров: 282; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.022 с.)
Главная | Случайная страница | Обратная связь