Некоторые методы объекта Workbook
-
Activate
Активизирует первое окно, связанное с рабочей книгой
Close
Закрывает рабочую книгу
Protect
Защищает рабочую книгу с помощью пароля
Save
Сохраняет рабочую книгу
Unprotect
Снимает защиту рабочей книги
Пример . Закрыть рабочую книгу:
Workbooks (“книга1.Xls”). Close
Некоторые методы, применяемые к объектам Excel, которые будут использованы в последующих примерах и лабораторных работах, приведены:
Метод |
Назначение |
SaveAs |
Сохранение активной рабочей книги в файле с заданным именем |
Activate |
Делает активной указанную открытую книгу |
Close |
Закрытие указанной рабочей книги с сохранением (True) или без сохранения (False) изменений |
Open |
Открытие книги, хранящейся в файле с заданным именем. |
Delete |
Удаление листов рабочей книги |
Move |
Модификация метода Copy, позволяет передвинуть лист книги в новое положение |
Copy |
Позволяет создать новый лист книги, копируя содержимое уже имеющегося листа |
Quit |
Завершает работу приложения Excel |
Clear |
Очистка диапазона |
Select |
Выделяет объект, его вызвавший |
Calculate |
Выполняет принудительный пересчет всех рабочих листов всех открытых книг |
Пример. Объект можно выбрать - метод Select, копировать - метод Copy и тому подобное. Range(A10:B12).Select
Range(F4).Copy
Создание процедур и функций
Программа VBA в Excel состоит из подпрограмм VBA. Существует два типа подпрограмм: процедуры и функции.
Процедура (подпрограмма) - это совокупность операторов, которые выполняют определенные действия. Процедуры имеют стандартное оформление:
Sub ИМЯ_ПРОЦЕДУРЫ (СПИСОК_АРГУМЕНТОВ)
ТЕЛО_ПРОЦЕДУРЫ
End Sub
ИМЯ_ПРОЦЕДУРЫ – это любой идентификатор, определенный пользователем.
ИДЕНТИФИКАТОР – это последовательность букв, цифр и символа подчеркивания. Идентификатор должен начинаться с буквы и не содержать пробелов.
ТЕЛО_ПРОЦЕДУРЫ – состоит из объявления переменных и констант и блоков операторов.
СПИСОК_АРГУМЕНТОВ – последовательность разделенных запятыми переменных, задающих передаваемые процедуре при вызове параметры.
Пример. Присвоить число 1 свойству Value самой верхней левой ячейки первого рабочего листа рабочей книги (”Студент. XLS”)
Sub Proc01()
Workbooks(”Студент. XLS”). Worksheets(1). Range(”А1”). Value = 1
End Sub
Функция – это подпрограмма, которая с помощью ряда операторов выполняет вычисления и возвращает результат в главную программу, то есть, в данном случае, в Excel.
Общий вид функции пользователя:
Function ИМЯ_ФУНКЦИИ (СПИСОК_ АРГУМЕНТОВ)
ТЕЛО_ФУНКЦИИ
End Function
В теле функции должен быть хотя бы один оператор, присваивающий имени функции значение какого-нибудь выражения. Само имя функции является носителем значения, которое возвращается.
Чтобы немедленно завершить вычисление функции или процедуры и выйти из нее, в теле функции/процедуры можно использовать оператор: Exit Function и Exit Sub
Функции похожи на процедуры, но есть следующие отличия:
Функции можно вызвать из формул, вводимых из ячеек рабочего листа.
Функции могут возвращать значение в подпрограмму или в формулу, откуда они были вызваны.
Для хранения значений в ячейке памяти используются переменные и константы. Разница между ними заключается в том, что переменная может менять свое значение в процессе выполнения программы, а константа – это какое – то значение, которому для удобства работы с ним присвоено имя. R применяют в тех случаях, когда требуется много раз использовать в программе одно и тоже значение. Обращение к переменным и константам производится по их именам.
Типы используемых переменных в программах VBA приведены:
