Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Бородина А.И. Крошинская Л.И. Сапун О.Л. Модуль...doc
Скачиваний:
5
Добавлен:
15.11.2019
Размер:
3.89 Mб
Скачать

Ключевые объекты Excel

Ключевыми объектами являются Application, Workbook, Worksheet и Range.

Объект Application представляет собой саму программу Excel. Все приложения Excel/VBA реализуются в Excel, поэтому можно рассматривать этот объект в качестве среды, в которой они осуществляются. Любые установки свойств или вызовы методов, совершённые с объектом Application, воздействуют на весь Excel и соответственно на все приложения VBA, выполняемые в его среде. Например, используя объект Application, можно сделать невидимой строку состояния Excel и изменить его заголовок:

Application. DisplayStabusBar = False

Application. Caption = «Пользовательское приложение».

Объект Workbook является файлом рабочей книги Excel. В терминах разработки приложений его можно рассматривать в качестве механизма доставки или контейнера для каждого приложения VBA, созданного при помощи Excel. Например, для установки защиты и сохранения рабочей книги можно использовать такой код:

With Application. Workbooks (1)

. Project

. Save

End With

Объект Worksheet, содержащийся в Workbook, служит нескольким целям в приложении Excel/VBA. Он используется в качестве основы для обработки форм – большинство пользовательских форм в Excel создано с его помощью. Эти объекты также представляют многофункциональную сетку (grid), которая предназначена для вывода и обработки данных, она содержит ячейки, куда пользователь может включать формулы для выполнения вычислений. При этом свойства и методы объекта Worksheet обрабатывают электронную таблицу как единое целое. Например, следующий код изменяет имя электронной таблицы и делает её невидимой:

With Application. Workbooks (1). Worksheets (1)

. Name = «Работа с ценными бумагами»

. Visible = False End With

Объект Range представляет собой одну или несколько ячеек в электронной таблице. Он используется в основном для хранения и вывода фрагментов данных: чисел, строк или формул. Ячейки электронной таблицы, которые представлены в объекте Range, обладают широкими возможностями. Например, пользователь способен получить доступ из ячейки к более чем 400 встроенным функциям Excel и вызвать функции VBA. Можно также установить связи с другими ячейками в той же самой электронной таблице, других электронных таблицах или других рабочих книгах. Гибкость и мощность объекта Range позволяет совершенствовать встроенный вычислительный блок Excel и создавать более сложные приложения для анализа данных. Например, следующий код задаёт формулу в ячейке и выводит полученное значение в окне сообщения:

Range («A1»). Formula == «SUM (B3:B12)»

Msg Box Range («A1»).Value.

Порядок создания приложения в Excel

Для создания пользовательского диалогового окна выберите команду UserForm из меню Insert. При этом необходимо обратить внимание на следующее:

  • UserForm выводится на экран в своём собственном окне;

  • Появляется панель инструментов с элементами управления, которые можно поместить на UserForm;

  • Окно свойств показывает свойства UserForm;

  • UserForm включено в список окна проектов.

Чтобы протестировать собственное диалоговое окно, выберите команду Run/Sub UserForm из меню Run. А для его вывода программным образом из VBA вызовите метод Show формы UserForm.

С помощью панели Control Toolbox вы можете также поместить элементы управления непосредственно в электронные таблицы. Для вывода этой панели выделите команду Toolbars из меню View в среде Excel, а затем выберите Control Toolbox. После установки основных свойств элементов управления необходимо написать код, который будет отвечать на соответствующие события. Любой элемент управления имеет много событий, которые приводят к различным действиям пользователя и событиям системы. Чтобы просмотреть список событийных процедур для элемента управления, выделите его, щёлкните кнопку View Code на панели Control Toolbox.