Методы иерархических объектов Visual Basic for Application в Microsoft Office Excel.

Кроме свойств (Properties), объект имеет еще и присущие ему методы (Methods). Если свойство объекта описывает некоторое состояние этого объекта, то метод описывает действия, которые над ним можно выполнить. Например, в рабочем листе — объекте Worksheet — можно произвести перевычисление всех содержащихся на нем формул с помощью метода Calculate.

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

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

Объект.Метод

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

ActiveWorkbook.Save

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

Объект.Метод(аргумент1, аргумент2, ...)

или

Объект.Метод аргумент1, аргумент2, ...

Например, объект класса Range может использовать метод Offset, позволяющий получить новый диапазон ячеек, смещенный относительно первоначального. При этом используется следующий синтаксис:

диапазон.Offset(rowOffset,columnOffset)

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

ActiveCell.Offset(0,1).Value

В данном случае метод Offset возвращает объект класса Range, и мы можем воспользоваться свойством Value для ссылки на значение этого объекта.

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

ActiveCell.Offset(columnOffset:=1).Value

Обратите внимание на то, что при этом для указания фактического значения аргумента используется оператор := , а не просто знак равенства.

Методы объекта Workbook и семейства Workbooks.

Activate

Активизирует рабочую книгу так, что ее первый рабочий лист становится активным.

Workbook. Activate

Add

Создает новый объект для семейства Workbooks.

Add (Template)

Template — задает шаблон, на основе которого создается новая рабочая книга. Допустимые значения: xlWBATChart, xlWBATExce14IntlMacroSheet, xlWBATExce14MacroSheet или xlWBATWorksheet.

Если аргумент Template опущен, то создается новая рабочая книга с количеством листов, заданных свойством SheetsInNew Workbook

Protect

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

Protect (Password, Structure, Windows)

Password — строка, используемая в качестве пароля для защиты книги

Structure — допустимые значения True (защищена структура книги, т. е. взаимное расположение листов) и False (не защищена)

windows — допустимые значения True (защищено окно книги) и False (не защищено)

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

ActiveWorkbook. Protect Password:= «ВинниПух»

Unprotect

Снятие защиты с рабочей книги.

Unprotect (Password)

Password — строка, используемая в качестве пароля для защиты листа

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

ActiveWorkbook. Unprotect Password: = «ВинниПух «

CloseЗакрытие рабочей книги

OpenОткрытие существующей рабочей книги

OpenText –Открытие текстового файла, содержащего таблицу данных

SaveСохранение рабочей книги

SaveAsСохранение рабочей книги в другом файле.

SaveAs (Filename)

Filename — строка, указывающая имя файла, в котором будет сохранена рабочая книга

В следующем примере активная рабочая книга сохраняется в файле с именем НоваяВерсия:

ActiveBook. SaveAs Filename: = „НоваяВерсия“

SaveAsCopyСохранить рабочую книгу в другом файле, оставляя рабочую книгу в памяти с прежним именем.

SaveAs (Filename, FileFormat)

Filename — строка, указывающая имя файла, в котором будет сохранена рабочая книга

В следующем примере активная рабочая книга сохраняется в файле с именем ЗапаснаяВерсия:

ActiveBook. SaveAsCopy Filename: = „ЗапаснаяВерсия“

PrintPreviewПредварительный просмотр

PrintoutПечать содержимого рабочей книги

Наши рекомендации