Главная страница

Лекции VBA. Можно выделить следующие разновидности макросов


Скачать 314.53 Kb.
НазваниеМожно выделить следующие разновидности макросов
Дата29.10.2022
Размер314.53 Kb.
Формат файлаdocx
Имя файлаЛекции VBA.docx
ТипПрограмма
#760802
страница19 из 22
1   ...   14   15   16   17   18   19   20   21   22

Свойства объекта WORKSHEET и семейства WORKSHEETS


Свойства

Описание

Name

Возвращает имя рабочего листа: Worcsheets(1).Name=”Итоги”

Visible

True (False) – рабочий лист видим (невидим) на экране.

Range

Возвращает ссылку на указанный диапазон ячеек. Например:

ActiveSheet.Range("B1")

UsedRange

Возвращает диапазон ячеек рабочего листа.

ActiveCell

Возвращает активную ячейку рабочего листа.

Методы объекта WORKSHEET и семействаWORKSHEETS


Методы

Описание

Activate

Активизирует рабочий лист: Worksheet(2).Activate

Add

Создает новый рабочий лист. Параметры:

Before – лист, перед которым будет размещен новый лист; After – лист после которого будет помещен новый лист; Count – число добавляемых листов;

Type – тип добавляемого листа.

Например, ActiveWorkbook.Worksheets.Add

Delete

Удаляет рабочий лист: Worksheets(1).Delete

Evaluate

Преобразует текстовую строку в объект Excel или значение. Используется, например, для ввода ссылок на ячейки:

MyCell = InputBox("Введите имя ячейки") Evaluate(myCell).Value = "Новое значение"

Copy

Копирование активного рабочего листа в другое место рабочей книги: Worksheets(―Лист2‖). _

Copy After:= Worksheets(Лист3‖)

Move

Перемещение активного рабочего листа в другое место рабочей книги: Worksheets(―Лист2‖). _

Move After:= Worksheets(Лист3‖)

Обработчики событий


Событие — это действие, распознаваемое объектом, для которого можно запрограммировать отклик.

Например, в качестве события можно использовать открытие или закрытие документа, щелчок мыши, нажатие клавиши.

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

Обработать можно события следующих обьектов Excel:

  • Application

  • WorkBook

  • WorkSheet

  • Chart

Обработчики событий дают возможность привязать свой код к действиям пользователя, например к открытию или закрытию книги, активации таблицы, сохранению документа ... Обработчики событий создаются с модулях лисов или книги (в зависимости от того, с каким объектом будет связано это событие. Чтобы создать процедуру обработки события, откройте редактор Visual Basic (Alt + F11), выберите например Лист1 и из двух раскрывающихся списков сверху выберите объект и событие. Редактор автоматически создаст процедуру для обработки события. Вам остается только написать в ней свой код (см. рисунок).

Однако в некоторых ситуациях события для объектов не появляются в окне редактора кода (например, это справедливо для очень важного объекта Application). В этом случае необходимо явно объявить этот объект с событиями — при помощи ключевого слова WithEvents, например так:

Public WithEvents App As Word.Application

Делается это в области объявлений модуля (Declarations). После этого в редакторе кода Visual Basic появляется новый объект App со всеми необходимыми событиями.



Многие события имеют параметры. Это выглядит вот так:

Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, Cancel As Boolean)

......

End Sub

Здесь Target - диапазон ячеек, подвергшийся процедуре правого клика, Cancel - параметр, позволяющий отменить событие, если установить его в True.

1   ...   14   15   16   17   18   19   20   21   22


написать администратору сайта