Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП(информатика).doc
Скачиваний:
225
Добавлен:
14.02.2015
Размер:
6.11 Mб
Скачать
    1. Объекты используемые в vba

Объекты, используемые в VBA это во-первых объекты Excel (Microsoft Excel Objects). Основными из них является приложение включающее одну или несколько книг, состоящих из листов на которых расположены различные ячейки и их диапазоны, которые имеют определённые свойства и к ним можно применять различные методы, во вторых дополнительные объекты.

Таблица 27 – Основные объекты, входящие в приложение

Объект

Определяет

Application

приложение

Workbook(“имя книги”)

книга

Sheets(“имя листа”)

лист

Cells

все ячейки выбранного листа

Range(адрес диапазона)

диапазон ячеек в формате А1

Cells(№ строки, № столбца)

ячейку по номеру строки и номеру столбца

ActiveCell

активную ячейку

Offset(К строк, М столбцов)

смещение относительно выбранной ячейки

Selection

выбранный объект

Таблица 28 – Основные свойства объектов внутри листа

Свойство (Properties)

Значение свойства

Value

значение ячейки

Font.Name

имя шрифта (напримерArial Cyr)

Font.ColorIndex

цвет букв (1-чёрныё, 2- белый, 3- красный, 4 –зелёный)

Font.Size

размер букв

Interior.ColorIndex

цвет фона (5-синий, 6- желтый, 7- малиновый, 8 –голубой)

NumberFormat

формат числа (Например "0.00" означает 2 знака после запятой)

Таблица 29 – Основные методы применимые к объектам внутри листа

Методы

Пояснение

Select

позволяет выбрать указанный диапазон: лист, блок ячеек, ячейку;

Copy

копирует содержимое выбранного диапазона в буфер обмена

Paste

вставляет содержимое буфера обмена в выбранный диапазон

Clear

позволяет очистить указанный диапазон(содержимое и форматирование)

ClearContents

позволяет очистить содержимое указанного диапазона

Show

вызывает экранную форму (Например F5.Show вызывает форму с именем F5)

Hide

скрывает экранную форму (например F5. Hide скрывает форму с именем F5)

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

[Объект.] Range (“адрес ячейки”). Для свойства Range в качестве аргумента используется любая ссылка в формате A1. Например, Sheets(“Лист1”).Range(“A7”)=34 или для текущего листа Range(“A7”)=34 - запись в ячейку A7 числа 34.

[Объект.] Cells(<номер строки>, <номер столбца>). Свойство используется для доступа к отдельной ячейке. В качестве аргументов указываются номер строки и столбца. Например, для ввода текста “привет” в ячейку Лист1!A7, необходима команда: Sheets(1).Cells(7, 1).Value=“привет” или для текущего листа Cells(7, 1).Value=“привет”.

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

Для ссылки на ячейки используется два формата: Формат A1Формат A1и Формат R1C1.

Формат A1 (обычный). Ссылка состоит из имени столбца и номера строки. Например, D4. Ссылка может быть относительной(D4) и абсолютной ($D$4). Ссылка может указывать диапазон ячеек. Полный адрес диапазона может включать имя рабочего листа.

Формат R1C1. В данном формате R задает номер строки, C – номер столбца, ссылка является абсолютной. Для указания относительной ссылки задается смещение по отношению к активной ячейке. Смещение указывается в квадратных скобках, знак указывает направление смещения. Например, R[-2]C - ссылка на ячейку, расположенную на 2 строки выше в том же столбце. R[2]C[3] - ссылка на ячейку, расположенную на 2 строки ниже и 3 столбца правее. Ссылка на одиночную ячейку имеет вид:

Offset(<смещение относительно текущей строки>, <смещение относительно текущего столбца>)

Range(ActiveCell, ActiveCell.Offset(6, 0)).Select выбирает диапазон начиная с активной ячейки до ячейки расположенной на 6 строк ниже.

Selection.Copy копирует содержимое выделенного диапазона в буфер обмена.

Range(“A7:А12”).Select выбирает диапазон, начиная с ячейки A7 до ячейки А12

Selection. Paste вставляет содержимое выделенного диапазона из буфера обмена.

Sheets("Результат").Select выбирает лист "Результат".

Cells.Select выбирает все ячейки выбранного листа.

Selection.ClearContents очищает содержимое листа

Пример. Нужно поместить число 3500 в ячейку Прейскурант!D3. Для этого напишем процедуру с неявным объявлением переменных: i - для номера строки и j – для номера столбца.

i =3: j =4: Sheets(“Прейскурант”).Cells(i, j). Value=3500

Для указания диапазона можно использовать разные способы. Например, для диапазона A1:D7 применимы ссылки: Range(Cells(1,1), Cells(7,4)) или Range( “A1:D7”), для отдельно стоящих ячеек можно задать перечисление: Range(“A1,B2,C3,D4”) или Range(“A2:C4,D4:D8”).

Таблица 30 – Основные объекты редактора форм ( ПИ «Элементы управления»)

Объект

Пояснение

1

UserForm1

Экранная форма

2

CommandButton1

Кнопка

3

Textbox1

Текстовое поле

4

Label1

Метка

5

Imagel1

Рисунок

Дополнительные объекты можно разбить на несколько групп: 1) созданные в редакторе форм и расположенные на одной из экранных форм; 2) созданные с помощью кнопок ПИ «Элементы управления» и расположенные на одном из листов; 3) созданные с помощью кнопок ПИ «Формы» и расположенные на одном из листов. Рассмотрим более подробно первую группу.

Таблица 31 – Основные свойства объектов редактора форм

Свойство (Properties)

Значение свойства

1

Caption

заголовок

2

Name

имя

3

Picture

вид рисунка(способ создания)

4

Enabled

доступность( False - не доступен, True – доступен)

5

Visible

видимость ( False - не виден, True – виден)

6

Value

значение текстового окна (ячейки на листе)

7

Text

значение текстового окна

8

Font

имя шрифта

9

ForeColor

цвет букв

10

BackColor

цвет фона

Дополнительные объекты имеют определённые свойства и с ними с ними могут происходить различные события. Для их обработки создается программный код обработки событий, связанных с этими объектами. Событие - это, какое – либо воздействие на объект.

Таблица 32 – Основные события, происходящие с объектами редактора форм

Событие

Пояснение

1

Click

щелчёк по объекту

2

DblClick

Двойной щелчёк по объекту

3

Activate

Открытие формы

4

QeryClose

Закрытие формы

5

Chance

Изменение содержимого текстового окна