![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
![]() | Рис. 63. Макрокоманда ЗапускПрограммы |
С помощью макрокоманды ЗапускПрограммы можно вызвать процедуру типа Function Visual Basic для приложений (VBA).
Определяемые пользователем процедуры типа Function хранятся в модулях Access 2010.
Наличие скобок обязательно, даже если процедура типа Function не имеет аргументов, как в следующем примере: TestFunction().
Аргументы: | Значение: | |
Имя функции | Имя вызываемой процедуры типа Function VBA. Аргументы функции заключаются в скобки. Имя функции вводится в поле Имя функции в разделе Аргументы макрокоманды окна построителя макросов. Это — обязательный аргумент. | |
![]() | В базе данных Microsoft Access (файлы с расширением MDB или ACCDB), нажмите кнопку Построить, чтобы задать функцию для этого аргумента при помощи построителя выражений. Выберите необходимую функцию в списке построителя выражений. | |
В отличие от имён определяемых пользователем функций, используемых для настройки параметров свойств событий, имя функции в аргументе Имя функции не начинается со знака равенства (=). | ||
В Access возвращаемое функцией значение игнорируется. | ||
Процедура типа Function не может быть вызвана из макроса, если имя этой функции совпадает с именем модуля. | ||
Для запуска процедуры типа Sub или процедуры обработки события, написанной на языке Visual Basic, следует создать процедуру типа Function, которая вызывает процедуру типа Sub или процедуру обработки события, и с помощью макрокоманды ЗапускПрограммызапустить эту процедуру типа Function. | ||
Если для вызова функции используется макрокоманда ЗапускПрограммы, поиск функции с именем, указанным в аргументе Имя функции, выполняется в стандартных модулях базы данных. Однако если это действие выполняется в результате выбора команды меню в форме или отчёте либо в ответ на событие формы или отчёта, поиск сначала ведётся в модуле класса формы или отчёта а затем — в стандартных модулях. Поиск функции, заданной аргументом Имя функции, не выполняется в модулях класса, отображаемых в области Модули области переходов. | ||
Эта макрокоманда недоступна в модуле VBA. Процедура типа Function вызывается в VBA непосредственно. | ||
Дата публикования: 2014-11-02; Прочитано: 667 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!