Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет-материалы_ДИ.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
140.29 Кб
Скачать

Некоторые методы объекта 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 приведены: