Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
91
Добавлен:
29.05.2015
Размер:
401.92 Кб
Скачать

Использование методов объекта

Методы объекта используются в операторах VBA так, как использовались бы любые встроенные процедуры VBA.

Метод объекта имеет следующий синтаксис:

ИмяОбъекта.Метод

Для методов объектов, имеющих обязательные и необязательные аргументы, используется такой синтаксис:

ИмяОбъетк.Метод Аргумент1, Аргумент2,…

Во второй строке синтаксиса Аргумент1, Аргумент2 и так далее представляют аргументы в списке аргументов метода. Необходимо перечис­лять аргументы метода в определенном порядке, отделяя каждый аргумент в списке запятой и включая отмечающие запятые {place holding commas) для пропущенных необязательных аргументов. Метод может иметь один или не­сколько аргументов в своем списке или не иметь их совсем; аргументы метода могут быть обязательными или необязательными.

Еще один способ вызова метода заключается в использовании именованных аргументов и является, пожалуй, наиболее простым и очевидным. При вызове метода указываются названия аргументов, за которыми следует оператор := и сами передаваемые значения:

ИмяОбъекта.Метод Аргумент1:=Значение1, Аргумент2:=Значение2, …

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

Примеры использования методов объекта

InstBook.Activate

ActiveWorkbook.SaveAs Filename:="D:\VBA2000\NEWFILE.xls", FileFormat:=xlNormal

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

Примеры использования возвращаемых значений методов объекта

MsgBox myRange.Address

MsgBox myRange.Address(, , xlRlCl)

Метод Address в Excel (который принадлежит объекту Range) возвра­щает адрес диапазона ячеек в рабочем листе как строку. Если переменная myRange ссылается на первую ячейку в рабочем листе, то оператор MsgBox в приведенной выше строке примера отображает строку $А$1.

Хотя в этом примере метод Address вызывается без каких-либо аргументов, он, на самом деле, имеет несколько необязательных аргументов. Эти необязатель­ные аргументы определяют стиль адреса ячеек рабочего листа, возвращаемого ме­тодом, а также, являются ли координаты ячеек абсолютными или относительны­ми. Во втором примере показан вызов метода Address с его третьим необяза­тельным аргументом (который определяет стиль возвращаемых координат ячеек):

В таблице 3 приведены некоторые из наиболее употребительных или полез­ных методов в Excel. В таблице представлено имя, краткое опи­сание метода и объекты, имеющие этот метод.

Таблица 3

Метод

Назначение

Имеется в объектах

Activate

Активизирует объект

Window, Workbook, Worksheet, Range и в других объектах

Calculate

Выполняет вычисления в откры­той рабочей книге, рабочем листе или диапазоне

Application, Range, Worksheet

Clear

Удаляет данные, сохраненные в указанном объекте

Range

Close

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

Window, Workbook, Workbooks

Save

Сохраняет файл рабочей книги

Application, Workbook

SaveAs

Сохраняет указанный объект в другом файле

Workbook, Worksheet

Select

Выбирает указанный объект

Range, Sheets, Worksheets

Многие методы имеют большое количество аргументов. Чтобы получить список параметров метода, можно воспользоваться системой Auto Quick Info. Эта система работает следующим образом: как только вы наберете строку, например

ActiveSheet.SaveAs( система подсказки выдаст на экран список всех параметров метода SaveAs, как это обычно делается для обычных функций.

Согласно выданному системой Auto Quick Info всплывающему окну метод SaveAs имеет довольно много аргументов, хотя все они — необязательные. Если интуитивно вам непонятно назначение параметров какой-либо функции в окне Auto Quick Info, обратитесь за помощью к справочной системе. Для этого либо вы­делите, например, строку ActiveDocument.SaveAs и нажмите клавишу F1.

В справочной системе очень подробно приведено описание каждого метода, и следует почаще прибегать к ее услугам. Впрочем, Редактор VBA постоянно пред­лагает эту помощь в процессе вашей работы с ним.