Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lector1(Stud).doc
Скачиваний:
1
Добавлен:
02.05.2019
Размер:
225.79 Кб
Скачать

1.4 Использование значения, возвращаемого функцией

Чтобы функция возвращала значение, в ней должен быть оператор, который присваивает это значение имени функции.

Данные, необходимые процедуре типа Sub или Function для выполнения ее задачи, передаются как аргументы.

Значение, возвращаемое процедурой типа Function, можно сделать частью более сложного выражения.

1.5 Выполнение процедуры Sub

Чтобы процедура Sub автоматически выполнялась всякий раз, когда возникает определенное событие, необходимо добавить ее вызов к процедуре обработки этого события.

Чтобы запустить процедуру Sub из редактора Visual Basic, необходимо установить курсор на любое место программы и нажать клавишу F5 или на панели инструментов Standard (Стандарт) или Debug (Отладка) кнопку Run Sub/Userform (Запуск программы/ UserForm.

Чтобы запустить процедуру Sub, которая является макросом, необходимо выбрать ее имя в диалоговом окне Macros (Макрос) приложения и нажать кнопку Run (Выполнить).

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

Процедуру, объявленную закрытой, нельзя вызывать из процедур за пределами модуля, в котором она находится. Открытую процедуру можно вызывать извне ее модуля. Если вызывается процедура, расположенная не в текущем модуле, Visual Basic просматривает другие модули и выполняет первую найденную открытую процедуру с указанным именем. Если имя открытой процедуры не уникально, лучше явно задать модуль, в котором она находится.

При необходимости можно указать и проект, в котором находится процедура. В данном случае указывается кодовое имя проекта, а не имя документа, с которым связан этот проект. Определить (или изменить) кодовое имя можно с помощью свойства Name в окне свойств данного проекта.

Если необходимо вызывать процедуру из других модулей проекта, но не из других проектов, следует объявить ее открытой, а модуль, в котором она находится, - закрытым. Для этого следует добавить в раздел Declaration (Описания) данного модуля оператор Option Private Module.

Чтобы процедуры одного проекта можно было вызывать из другого проекта, в последнем должна быть ссылка на проект, содержащий вызываемый код. Создаются такие ссылки с помощью диалогового окна References (Ссылки), которое вызывается из меню Tools (Сервис). При создании ссылок нужно иметь ввиду, что кодовое имя проекта, на который организуется ссылка, не должно совпадать с кодовым именем текущего проекта. Кроме того, недопустимы «круговые» ссылки: если есть ссылка на проект В из проекта А, то создать ссылку на проект А из проекта В уже нельзя.

1.6 Передача аргументов в процедуру

Если процедуре необходимы дополнительные данные и их нельзя получить из контекста, в котором она выполняется, то эти данные следует передать ей как аргументы. Чтобы указать, что процедура принимает аргументы, их следует перечислить через запятую в круглых скобках, находящихся за именем процедуры в ее объявлении. Объявляя аргумент, можно задать его тип с помощью ключевого слова As (изменяет ли процедура значение аргумента, определяется ключевыми словами ByVal и ByRef), а также с помощью ключевого слова Optional определить обязателен ли аргумент или нет. Имя переменной, передаваемой в процедуру, необязательно должно совпадать с именем аргумента в объявлении этой процедуры.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]