Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа Макросы.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
897 Кб
Скачать
☆

Возможности vba по созданию макросов Excel

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

Язык программирования Visual Basic for Applications имеет средства для создания приложений Windows с современным интерфейсом и средства взаимодействия с рабочими книгами Excel. VBА имеет библиотеку объектов, предназначенных для поддержки этих возможностей. Разработаны все элементы библиотеки на базе объектно-ориентированного подхода. Поэтому для работы с любым типом элемента интерфейса Windows или с элементом рабочей книги имеется свой объект, например, строка ввода, метка, кнопка, поле со списком, используемые в окнах Windows, или лист рабочей книги, ячейка, диаграмма, форма, отчет в Excel.

Каждый такой объект – это новый тип данных, который программист использует для создания в программе соответствующего элемента интерфейса. Примеры таких типов данных: UserForm – объект, описывающий окно Windows, TextBox – строка ввода, Label – метка, ComboBox – поле ввода со списком, Workbook – рабочая книга Excel.

Каждый объект объединяет (инкапсулирует) свойства, реализуемые как переменные, и методы, реализуемые как процедуры. И тем, и другим может пользоваться программист. Свойство задает атрибут объекта, определяющий его характеристику, например, размер, цвет, положение в окне, состояние (виден/невиден). Чтобы изменить характеристики объекта, нужно изменить значения его свойств.

Приемы работы в среде Visual Basic for Applications

Среда разработки программ VB является визуальной, т.е. определенные манипуляции с ее элементами приводят к появлению в тексте программы новых строк. Так, для добавления в разрабатываемое окно элемента интерфейса «Кнопка» нужно на панели инструментов, содержащих пиктограммы элементов, щелкнуть изображение кнопки, перевести указатель мыши внутрь нашего окна и щелкнуть на том месте, где мы хотим поместить кнопку. Заготовка кнопки появляется в окне, а в программе появляется новая переменная со стандартным именем, типом которой является объект, описывающий кнопку. После этого можно изменять внешний вид кнопки и описывать ее поведение в окне.

Способы изменения поведения объектов:

1) На этапе проектирования программы на экране имеется отдельное окно со списком свойств выделенного объекта. Значения свойствам задаются путем выбора нужной строки из списка и ввода или выбора из предлагаемых вариантов нового значения свойства. После нажатия Enter или смены текущего объекта сделанные изменения отражаются на объекте, изображенном в нашем окне.

2) При работающей программе изменить значения свойств можно только из программы оператором присваивания. При этом указывается имя переменой, обозначающей объект, точка, название свойства, знак равенства, новое значение свойства. Например, изменение текста, содержащегося в метке, называемой Label1, будет выглядеть так:

Label1.Caption = “ФИО”

Метод представляет собой действие над объектом, например в окне имеется поле со списком. Тогда в программе имеется переменная типа ComboBox, определяющая это поле. Пусть она называется Combo. Тогда для добавления строки в выпадающий список мы можем использовать метод AddItem объекта ComboBox. Добавление первой строки будет выглядеть:

Combo.AddItem(“Петров И.И.”)

Взаимодействие пользователя с работающим приложением осуществляется с помощью событий. Событие – это действие, распознаваемое объектом (щелчок мыши, нажатие кнопки, ввод символа), для которого запрограммирован отклик. Отклик – это процедуры обработки событий. Для реакции на события нужно создавать процедуры обработки этих событий.

Процедуры обработки событий должны иметь стандартные заголовки, чтобы система могла поставить их в соответствие тому или иному событию. Создавать шаблоны процедур можно автоматически, используя визуальную технологию проектирования программы. Для этого нужно из списка объектов, имеющихся в приложении, выбрать нужный объект, а затем из списка событий выбрать нужное событие. После этого в текст программы автоматически добавляется шаблон процедуры, внутри которого и помещается программный код процедуры.

Для взаимодействия с приложениями MS OFFICE используется программирование объектов, являющееся свойством модели COM-технологии. Оно заключается в том, что поддерживающие его приложения предоставляют свои объекты в распоряжение средств разработки, макроязыков и других приложений, поддерживающих программирование объектов. Например, приложение для работы с электронными таблицами может предоставлять для использования лист, диаграмму, ячейку, диапазон ячеек в качестве различных типов объектов. Текстовый процессор может предоставлять для использования объекты типа приложений, документов, абзацев, предложений, закладок или выделенных фрагментов.

Если приложение поддерживает программирование объектов, предоставляемые ими объекты доступны из языка Visual Basic. Он позволяет проводить обработку этих объектов с помощью методов этих объектов или с помощью чтения или установки свойств этих объектов. Например, если был создан программируемый объект по имени MyObj, для управления этим объектом можно использовать следующие операторы:

MyObj.Insert “Привет” - Размещение текста

MyObj.Bold = True - Форматирование текста

MyObj.SaveAs “C:\Wordproc\docs\testobj.doc”