Основы офисного программирования и язык VBA

       

Синтаксис Let, Get и Set


Оператор Property Let используется для установки значения терминального свойства и имеет следующий синтаксис:

[Public | Private | Friend] [Static] Property Let имя-свойства ([список-параметров,] значение) [Операторы] [Exit Property] [Операторы] End Property

Оператор Property Set используется для установки значения свойства - участника (объекта) и имеет следующий синтаксис:

[Public | Private | Friend] [Static] Property Set имя-свойства ([список-параметров,] ссылка) [Операторы] [Exit Property] [Операторы] End Property

Оператор Property Get используется для получения значения свойства и имеет следующий синтаксис:

[Public | Private | Friend] [Static] Property Get имя-свойства [(список-параметров)] [As Type] [Операторы] [Exit Property] [Операторы] [имя-свойства = выражение] End Property

Рассмотрим детали синтаксиса:

  • Ключевое слово Public означает доступность Property - свойств во всех процедурах во всех модулях во всех проектах, если только нет дополнительных ограничений. Ключевое слово Private хотя и возможно синтаксически, но лишено смысла, - Property пишут для того, чтобы они были открытыми.
  • Ключевое слово Static, как обычно, означает, что значения локальных переменных процедуры, если они есть, не будут изменяться в промежутке между ее вызовами.
  • Аргумент имя-свойства задает имя определяемого и изменяемого свойства. Заметьте, что когда задается пара процедур Property Let (Set) - Get или все три процедуры, все они имеют одно и тоже имя.
  • Необязательный список-параметров используется чаще всего при задании свойства, значения которого образуют массив. В нем через запятую перечисляются параметры, передаваемые процедуре, например, в качестве индексов. Парные процедуры должны иметь один и тот же список параметров. Синтаксис списка-параметров такой же, как и у параметров обычных процедур, определяемых оператором Sub. Как обычно, если нужно передать переменное число параметров, то можно использовать ParamArray.
  • Параметр значение в Property Let и ссылка в Property Set - это имя переменной (объекта), значение которого передается свойству. Тип значения, возвращаемого процедурой Property Get, должен совпадать с соответствующим типом параметра значение (ссылки).
  • Последовательность операторов операторы задает программу вычисления значения свойства. В теле процедуры можно использовать оператор Exit Property для немедленного выхода из процедуры.



Содержание раздела