Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Можете да използвате действието макродействие RunCode макрос в настолни бази данни на Access, за да се обадите на процедура за функция Visual Basic for Applications (VBA).

Настройка

Действието макродействие RunCode макрос има следния аргумент.

Аргумент на действие

Описание

Име на функция

Името на процедурата на VBA функция за обаждане. Оградете всички аргументи на функцията в скоби. Въведете името на функцията в полето име на функция в прозореца за проектиране на макроси. Това е задължителен аргумент.

Забележка: В настолна база данни на Access (. MDB или. accdb) щракнете върху бутона компилация , за да използвате конструктора на изрази, за да изберете функция за този аргумент. Щракнете върху желаната функция в списъка в конструктора на изрази.

Забележки

Дефинираните от потребителя процедури за функции се съхраняват в Access модули.

Трябва да включвате скоби, дори ако процедурата за функция не съдържа никакви аргументи, както е в следния пример:

TestFunction()

За разлика от Функция, дефинирана от потребител имена, използвани за настройките на свойство на събитие, името на функцията в аргумента " име на функция " не започва със знак за равенство (=).

Access игнорира върнатата стойност на функцията.

Забележка: Не можете да наберете процедура за функция от макрос, ако името на функцията е същото като името на модула.

Съвет

За да изпълните подпрограма или процедура за събитие, написани във Visual Basic, създайте процедура за функция, която извиква процедурата за подпроцедура или събитие. След това използвайте действието макродействие RunCode макрос, за да изпълните процедурата за функция.

Ако използвате действието за макродействие RunCode макрос, за да се обадите на функция, Access търси функцията с името, зададено от аргумента за име на функция в стандартния модул за базата данни. Когато обаче това действие се изпълнява в отговор на щракване върху команда на меню на формуляр или отчет или в отговор на събитие във формуляр или отчет, Access първо търси функцията във модула на формуляра или отчета, а след това в стандартните модули. Access не извършва търсене в модулите на класа, които се показват в областта за модули на навигационния екран за функцията, зададена от аргумента за име на функция .

Това действие не е налично във VBA модул. Вместо това изпълнете желаната процедура за функция направо във VBA.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?

Благодарим ви за обратната връзка!

×