Можете да използвате макрокомандата RunMacro в бази данни на Access, за да изпълните макрос. Макросът може да бъде в група макроси.
Използвайте това действие:
-
За да изпълните макрос от друг макрос.
-
За да изпълните макрос на базата на определено условие.
-
За да прикачите макрос към меню или команда на лентата по избор.
Настройка
Макрокомандата RunMacro има следните аргументи:
Аргумент на действие |
Описание |
Име на макрос |
Името на макроса за изпълнение. Полето Име на макрос в секцията Аргументи на действие на прозореца за проектиране на макроси показва всички макроси (и групи макроси) в текущата база данни. Ако макросът е в група макроси, той е в списъка под името на групата макроси в списъка като име_на _група макроси.име на макрос. Това е задължителен аргумент. Ако изпълните макрос, съдържащ макрокомандата RunMacro в библиотечна база данни, Access търси макроса с това име в библиотечната база данни и не го търси в текущата база данни. |
Брой повторения |
Максималният брой пъти, в които макросът ще се изпълнява. Ако оставите този аргумент празен (а аргументът "Повторение на израз" също е празен), макросът се изпълнява веднъж. |
Израз за повторение |
израз, който дава за оценка True (-1) или False (0). Макросът спира да се изпълнява, ако изразът дава за резултат False. Изразът се изчислява всеки път, когато се изпълнява макросът. |
Забележки
Ако въведете име на група макроси за аргумента "Име на макрос ", Access изпълнява първия макрос в групата макроси.
Това действие е подобно на щракването върху "Изпълнение на макрос " в раздела "Инструменти за бази данни ", избирането на макрос и щракването върху OK. Обаче тази команда изпълнява макроса само веднъж, докато макрокомандата RunMacro може да изпълнява макрос толкова пъти, колкото желаете.
Съвети
Можете да използвате аргументите "Брой повторения" и "Повторение на израз", за да определите колко пъти да се изпълнява макросът:
-
Ако оставите и двата аргумента празни, макросът се изпълнява веднъж.
-
Ако въведете число за "Брой повторения" , но оставите "Повтори израза" празен, макросът изпълнява зададения брой пъти.
-
Ако оставите Броя повторения празен, но въведете израз за Repeat израз, макросът се изпълнява, докато изразът не даде резултат False.
-
Ако въведете стойности за двата аргумента, макросът изпълнява броя пъти, зададени в Брой повторения , или докато Изразът за повторение не даде резултат False, което от двете се случи първо.
Когато изпълните макрос, съдържащ макрокомандата RunMacro , и достигне макрокомандата RunMacro , Access изпълнява извикания макрос. Когато извиканият макрос завърши, Access се връща към първоначалния макрос и изпълнява следващото действие.
Забележки:
-
Можете да извикате макрос в същата група макроси или в друга група макроси.
-
Можете да влагате макроси. Т.е. можете да изпълните макрос A, който на свой ред извиква макрос B и т.н. Във всеки случай, когато извиканият макрос завърши, Access връща макроса, който го нарича, и изпълнява следващото действие в този макрос.
За да изпълните действието RunMacro в модул на Visual Basic for Applications (VBA), използвайте метода RunMacro на обекта DoCmd .