Книга: VBA для чайников
Типы процедур
Типы процедур
Почти весь создаваемый вами программный код будет содержаться в процедурах всего двух типов - Sub и Function. Процедуры обработки событий, выполняемые в VBA, когда происходит какое-либо событие, например щелчок кнопки мыши, являются специальными процедурами типа Sub. В VBA есть еще один тип процедур-это процедуры типа Property (процедуры свойств). ;
Вот краткое описание особенностей процедур различных типов.
* Процедура типа Sub (подпрограмма) - универсальная процедура для выполнения различных заданий в VBA. Только процедуры типа Sub можно выполнять независимо с помощью приемов, обсуждавшихся в главе 4. Кроме того, одна процедура типа Sub может вызывать (т.е. выполнять) другую.
* Процедура типа Function (функция) тоже может выполнять любой VBA-оператор. Отличие от процедур типа Sub состоит в том, что в данном случае вычисляется некоторое значение, которое возвращается в ту процедуру, откуда процедура типа Function была вызвана.
* Процедура обработки события (event procedure) - это процедура типа Sub специального назначения. Признаю, что об этом я уже говорил. Но зато я не говорил о том, что подробности о процедурах обработки событий вы найдете в главе 14.
* Процедура типа Property (процедура свойства) выясняет или устанавливает значение свойства пользовательского объекта. О процедурах свойств не будет идти речь аж до главы 14, но здесь они упоминаются просто потому, что вы непременно увидите их среди опций диалогового ; окна Add Procedure (Добавление процедуры).
Строго говоря, макрос в VBA- это процедура типа Sub, не имеющая (т.е. не требующая) параметров.
Макросы образуют единственный класс процедур типа Sub, способных выполняться непосредственно путем вызова по имени либо из редактора Visual Basic, либо из VBA-приложения. Чтобы выполнить процедуру типа Sub с параметрами, ее необходимо вызвать из другой процедуры. Работа с аргументами будет обсуждаться в этой же главе в разделе Привлекательные аргументы.
- Файловые типы
- Стандартные процедурные типы
- Типы данных для работы с датой и временем
- Большие целые типы
- Повышение производительности приложений с помощью хранимых процедур
- Типы страниц и их использование
- Увеличение глубины рекурсии процедур и триггеров
- 1.2.3. Константы, переменные и типы
- 4. Лекция: Типы данных
- Вызов хранимых процедур InterBase с использованием стандартного синтаксиса ODBC
- 9.1. Классы и прототипы
- 4. Кортежи. Типы кортежей