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

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


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

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


Методы объекта используются в операторах 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 постоянно предлагает эту помощь в процессе вашей работы с ним.
1   ...   10   11   12   13   14   15   16   17   ...   22


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