ВУЗ:
Составители:
Рубрика:
1.3. Visual Basic for Applications 51
3
Call MsgBox(y)
Call MsgBox(z)
End Sub
Вспомогательная процедура Example1 использует в качестве формальных
аргументов три переменные, описанные по разному. Далее в теле этой
процедуры каждый из формальных аргументов увеличивается на единицу, а
затем их значения выводятся на экран с помощью функции MsgBox. Основная
процедура Main устанавливает значения переменных a, b и c, а затем передает
их в качестве фактических параметров процедуре Example1. При этом первый
аргумент передается по ссылке (действует умолчание), второй по значению, а
третий снова по ссылке. После возврата из процедуры Example1 основная
процедура также выводит на экран значения трех переменных, передававшихся
в качестве аргументов. Всего на экран выводится шесть значений: сначала это
числа 11, 21 и 31 (все полученные значения увеличены на 1 и выводятся
процедурой Example1); затем это числа 11, 20 и 31 (эти значения выводятся
процедурой Main: переменные, переданные по ссылке, увеличились, а
переменная, переданная по значению — нет).
Как уже отмечалось, программа может состоять (и обычно состоит) из многих
процедур и функций, которые могут располагаться в одном или нескольких
модулях. Модули группируются в проекты, при этом в одном проекте могут
мирно сосуществовать несколько различных программ, использующих общие
модули или процедуры.
Каждая процедура в одном модуле должна иметь уникальное имя, однако в
проекте может содержаться несколько различных модулей. Хотя обычно
рекомендуется использовать только уникальные имена процедур в одном
проекте, иногда это может оказаться неудобным: из всякого общего правила
существуют исключения. В том случае, если в проекте содержится несколько
различных процедур с одним и тем же именем, следует для уточнения имени
использовать при вызове процедуры следующий синтаксис:
имяМодуля.имяПроцедуры
Если при этом имя модуля состоит из нескольких слов, следует заключить это
имя в квадратные скобки. Например, если модуль называется "Графические
процедуры", а процедура — "Крестик", вызов может выглядеть следующим
образом:
[Графические процедуры].Крестик
Можно использовать процедуры, расположенные и в других проектах,
хранящихся в других шаблонах или других документах Office. Однако при этом
необходимо установить в активном проекте ссылку на другой проект, после
чего становятся доступными все имеющиеся в нем модули и процедуры. Вот
как устанавливается такая ссылка. Прежде всего, рекомендуется сначала
открыть тот шаблон или документ, в котором хранится проект, содержащий
модуль. Затем следует вернуться к исходному документу, где содержится
Страницы
- « первая
- ‹ предыдущая
- …
- 48
- 49
- 50
- 51
- 52
- …
- следующая ›
- последняя »
