Основи на макросите в Access 2007

Забележка: Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

Тази статия обяснява какво представляват макросите и как те могат да ви спести време чрез автоматизиране на задачи, които изпълнявате често. Той изследва основите зад създаването и използването на макроси и също се спира на подобрения на макроси в Microsoft Office Access 2007.

В тази статия

Какво е макрос?

Разбиране на макросите

Нови функции на макроси в Office Access 2007

Създаване на макрос

Изпълнение на макрос

Какво е макрос?

Макросът е инструмент, който ви позволява да автоматизирате задачи и добавяне на функции към вашите формуляри, отчети и контроли. Например ако добавяте команден бутон към формуляр, можете да свържете OnClick събитие бутон към макрос и макросът съдържа командите, които искате да изпълнява всеки път, когато бъде щракнат бутонът.

В Access е полезно да мислите за макроси като опростен програмен език, който пишете чрез съставяне на списък с действия, за да извършите. Когато съставяте макрос, изберете всяко действие от падащия списък и след това попълнете необходимата информация за всяко действие. Макроси ви позволява да добавите функционалност за формуляри, отчети и контроли без писане на код в модул Visual Basic for Applications (VBA). Макросите предоставят подмножество на командите, които са налични във VBA, и повечето хора е по-лесно да създадете макрос от да напишете VBA код.

Да предположим например, че искате да започнете отчет директно от един от формулярите за въвеждане на данни. Можете да добавите бутон във вашия формуляр и след това да създадете макрос, който стартира отчета. Макросът може да бъде или самостоятелен макрос (отделен обект в базата данни), която след това е свързана с OnClick събитие на бутона или макросът могат да бъдат вградени директно в OnClick събитие на бутона за себе си – нова функция в Office Access 2007. Всеки път, когато щракнете върху бутона, макроса се изпълнява и стартира отчета.

Създавате макрос с помощта на конструктора на макроси, който е показан на илюстрацията по-долу.

Конструктор на макроси

За да покажете конструктора на макроси:

  • В раздела Създаване , в групата други щракнете върху макрос. Ако тази команда е налична, щракнете върху стрелката под бутона Модул на клас или модул и след това щракнете върху макроси. изображение на бутон

    Съвет: Конструктора на макроси е напълно променена в Access 2010, за да го направите още по-лесно да създавате, модифицирате и споделяне на макроси на Access.

Най-горе на страницата

Разбиране на макросите

Изрази макроса често се използва за обозначаване на самостоятелен макрос обекти (тоест обектите, които виждате под макроси в навигационния екран), но в действителност, един макрос обект може да съдържа няколко макроси. В този случай тя е посочена като Група макроси. Група макроси се показва в навигационния екран като обект на отделен макрос, но група макроси действително съдържа повече от един макрос. Разбира се че е възможно да създадете всеки макрос в отделен макрос на обект, но често има смисъл да групирате няколко свързани с макроси в обект на отделен макрос. Името в колоната Име на макрос идентифицира всеки макрос.

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

Имена на макроси

Ако Вашият макрос обект съдържа само един макрос, макрос имена не са необходими. Можете просто да препратите към макроса от името на макроса обекта. Въпреки това, в случай на група макроси, трябва да зададете уникално име всеки макрос. Ако колоната Име на макрос не се вижда в конструктора на макроси, щракнете върху Имената на макросите, изображение на бутон в групата Покажи/Скрий в раздела " проектиране ". Повече информация за изпълнение на макроси в макрос групи се показва по-нататък в тази статия.

Аргументи

Един аргумент е стойност, която дава информация за действие, като например какво низ да се показват в прозорец за съобщения, които контролират да работи, и т.н. Някои аргументи са необходими и някои други не са задължителни. Аргументи са видими в прозореца на Аргументи на действия в долната част на конструктора на макроси.

Въвеждане на аргументи на действия

Нова функция на Office Access 2007 конструктор на макроси е аргументи колона, която ви позволява да видите (но не и да редактирате) аргументи на действия на същия ред като действие. Това го прави малко по-лесен за четене вашия макрос, тъй като вече не трябва да изберете всяко действие да се покаже аргументите си. За да покажете колоната аргументи , щракнете върху аргументи, изображение на бутон в групата Покажи/Скрий в раздела " проектиране ".

Условия

Условие указва определени критерии, които трябва да бъдат изпълнени преди действие ще бъде изпълнено. Можете да използвате всеки израз , който се оценява истина/неистина или да/не. Действието няма да бъде изпълнен, ако изразът дава резултат False, не, или 0 (нула). Ако изразът дава резултат с друга стойност, ще се изпълни действието.

Можете да имате едно условие контрол на повече от едно действие, като въведете Многоточието (...) в колоната състояние за всяко последващо действие, желани от вас условие, за да приложите към. Ако изразът дава резултат False, не, или 0 (нула), никое от действията се извършват. Ако условие дава резултат с друга стойност, всички действия се изпълняват.

За да покажете колоната условия в конструктора на макроси, в раздела проектиране , в групата Покажи/Скрий щракнете върху условия изображение на бутон .

Използвайте този израз, за да изпълните действието

Ако:

[Град]="Париж"

"Париж" е стойността на "Град" в полето на формуляра, от който е изпълнен макросът.

DCount ("[OrderID]", "поръчки") > 35

Има повече от 35 записа в полето OrderID на таблицата Orders.

DCount ("*", "Информация", "[OrderID] = формуляри! [ Поръчки]! [OrderID] ") > 3

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

[Дата на експедиране] Между #2-фев-2006 # и #2-Мар-2006 #

Стойността на полето "дата на експедиране" във формуляра, от който се изпълнява макросът е не по-рано от 2-фев-2006 и по-късна от 2-Мар-2006.

Формуляри! [Продукти]! [Нагоре] < 5

Стойността на полето UnitsInStock във формуляра Products е по-малка от 5.

IsNull([СобственоИме])

FirstName стойността във формуляра, от който се изпълнява макросът е null (има няма стойност). Този израз е еквивалентно на [име] е Null.

[Страна/регион] = "Албания" и формуляри! [SalesTotals]! [TotalOrds] > 100

Стойността в полето "страна/регион" във формуляра, от който се изпълнява макросът е Обединеното кралство, и стойността на полето за TotalOrds на формуляра за SalesTotals е по-голямо от 100.

[Страна/регион] В ("Франция", "Италия", "Испания") и Len([PostalCode]) <> 5

Стойността в полето "страна/регион" във формуляра, от който се изпълнява макросът е Франция, Италия или Испания, и пощенски код е не 5 знака.

MsgBox("Потвърждаване на промените?";1)=1

Щракнете върху OK в диалоговия прозорец, в който функцията MsgBox показва "Потвърди changes?". Ако щракнете върху Отказ в диалоговия прозорец, Access игнорира действието.

[TempVars]! [MsgBoxResult] = 2

Временна променлива, която се използва за съхраняване на резултата на поле за съобщения се сравнява с 2 (vbCancel = 2).

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

Действия на макроси

Действия са основни градивни блокове на макроси. Access предоставя голям брой действия от които да избирате, разрешаването разнообразни команди. Например някои от по-често използваните действия може да отворите отчет, намиране на запис, покаже съобщение или прилагане на филтър към формуляр или отчет.

Най-горе на страницата

Нови функции на макроси в Office Access 2007

В по-ранните версии на Access много често използвани функции не може да бъде изпълнена без да пишете VBA код. В Office Access 2007новите функции и макрокоманди са били добавени да ви помогне да премахне нуждата от код. Това лесно можете да добавите функционалност към вашата база данни и помага да го направите по-защитено.

  • Вградените макроси    Сега имате възможността да вградите макроси в някое от събитията, предоставени от формуляр, отчет или контрола. Вграден макрос не се вижда в навигационния екран; Той става част от формуляр, отчет или контрола, в която е създадена. Ако създавате копие на формуляр, отчет или контрола, която съдържа вградени макроси, макросите се намират в копието.

  • Увеличен защита    когато изображение на бутон бутона Показване на всички действияне се осветява в конструктора на макроси, единственият макрокоманди и RunCommand аргументи, които са налични за използване са тези, които не се нуждаят от надежден състояние, за да изпълните. Макрос, изградени с тези действия ще се изпълни дори когато базата данни е в дезактивиран режим (когато VBA е да се изпълняват). Бази данни, които съдържат макрокоманди, които не са в списъка с надеждни – или бази данни, които имат VBA код – трябва да бъдат изрично предоставените надеждни състояние.

  • Грешка при обработка и отстраняване на грешки   Office Access 2007 предоставя нов макрос действия, включително OnError (подобно на отчета на "Грешка" в VBA) и ClearMacroError, които ви позволяват да изпълняват конкретни действия, когато възникват грешки, докато се изпълнява макроса. Освен това нов SingleStep Макрокомандата ви позволява да въведете една стъпка режим във всеки момент в макроса, така че да можете да наблюдавате как Вашият макрос работи едно действие в даден момент. 

  • Временни променливи    Три нови действия на макроси (SetTempVarRemoveTempVarи RemoveAllTempVars) ви позволяват да създавате и използвате временни променливи в макроси. Можете да използвате тези в условни изрази към контрола за изпълнение на макроси, или да подадат данни към и от отчети или формуляри или друга цел, която изисква временно съхранение място за стойност. Тези временни променливи са достъпни във VBA, така че да можете да ги използвате, за да изпращат данни към и от VBA модули.

Най-горе на страницата


Създаване на макрос

В Office Access 2007, макрос или макрос група могат да се съдържат в макрос на обект (понякога го наричат на самостоятелен макрос) или макрос може да е вградена във всяко свойство на събитие на формуляр, отчет или контрола. Вградени макроси стават част от обекта или контролата, в която са вградени. Самостоятелни макроси са видими в навигационния екран, под макроси; не са вградени макроси.

Функции за конструктор на макроси

Създаване на самостоятелен макрос

Създаване на група макроси

Създаване на вграден макрос

Пример: Вграждане на макрос в събитието в няма данни на отчет

Редактиране на макрос

Научете повече за макрокоманди

Функции за конструктор на макроси

Можете да използвате конструктора на макроси, за да създавате и променяте макроси. За да отворите конструктора на макроси:

  • В раздела Създаване , в групата други щракнете върху макрос. Ако тази команда е налична, щракнете върху стрелката под бутона Модул на клас или модул и след това щракнете върху макроси. изображение на бутон

    Access показва конструктора на макроси.

Можете да използвате конструктора на макроси, за да създадете списък с действия, които искате да се извършват, когато се изпълнява макроса. Когато отворите конструктора на макроси за първи път, се показват колоната действие , аргументи колона и колона за коментар .

Под Аргументи на действиявъвеждате и редактирате аргументи за всяко действие на макрос, ако има такива са необходими. Описание прозорец, който ви дава кратко описание на всяко действие или аргумент се показва. Щракнете върху действие или аргумент на действие да прочетете неговото описание в полето.

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

Група

Команда

Описание

Инструменти   

Изпълнение   

Извършва действията, изброени в макроса.

Единична стъпка   

Разрешава една стъпка режим. Когато изпълните макроса в този режим, всяко действие е извършва една по една. След завършване на всяко действие, показва се диалоговият прозорец Единична стъпка на макрос . Щракнете върху стъпка в диалоговия прозорец да преминете към следващото действие. Щракнете върху Спиране на всички макроси да спрете това и всички други изпълнение на макроси. Щракнете върху продължи, за да излезете от режима на една стъпка и да изпълнявате останалите действия, без да спира.

Конструктор   

Когато въвеждате аргумент на действие, което може да съдържа израз, този бутон е разрешена. Щракнете върху конструктор да отворите диалоговия прозорец Конструктор на изрази , които можете да използвате за изграждане на израза.

Редове   

Вмъкване на редове   

Вмъква един или повече редове с празен действие над избраната реда или редовете.

Изтриване на редове   

Изтрива избраното действие реда или редовете.

Покажи/скрий   

Показване на всички действия   

Повече или по-малко макрокоманди се показва в списъка с падащия списък .

  • За да покажете по-дълъг списък с макрокоманди, щракнете върху Показване на всички действия. Когато по-дълъг списък с макрокоманди, Показване на всички действия бутон се показва избраната. Ако изберете макрокоманда от този по-дълъг списък с макрокоманди, след което може да се наложи да предоставите явни сигурност състоянието на базата данни, преди да изпълните действието.

  • За да превключите от по-дълъг списък с макрокоманди към по-кратък списък, който показва само тези макрокоманди, които могат да бъдат използвани в база данни, която не е надежден, уверете се, че бутонът " Показване на всички действия " не е отметнато.

    Съвет: Ако е избран бутонът за Показване на всички действия , щракнете върху бутона за Показване на всички действия , за да изчистите селекцията.

    Когато не е избрана бутон за Показване на всички действия , по-кратък списък с надеждни макрокоманди е наличен.

Имена на макроси   

Показва или скрива колоната Име на макрос . Имена на макроси се изискват в макрос групи да различавате отделните макроси от всеки друг, но в противен случай по избор са имена на макроси. За повече информация вижте раздела Създаване на макрос група, по-нататък в тази статия.

Условия   

Показва или скрива колоната състояние . Използвайте тази колона, за да въведете изрази, които контролират, когато се извършва действие.

Аргументи   

Показва или скрива колоната аргументи . Тази колона показва аргументите за всяко действие на макрос и го прави по-лесен за четене чрез вашия макрос. Ако колоната аргументите не е показан, трябва да щракнете върху всяко действие и прочетете аргументите под Аргументи на действия. Можете да въведете аргументите в колоната аргументи .

Начало на раздела

Създаване на самостоятелен макрос

  • В раздела <ui>Създаване</ui>, в групата <ui>Други</ui> щракнете върху <ui>Макрос</ui>. Ако тази команда не е достъпна, щракнете върху стрелката под бутона <ui>Модул</ui> или бутона <ui>Модул на клас</ui> и след това щракнете върху <ui>Макрос</ui>.

  • Показва се конструктора на макроси.

  • Добавяне на действие към макрос:

    1. В конструктора на макроси щракнете върху първата празна клетка в колоната действие .

    2. Въведете действието, което искате да използвате, или щракнете върху стрелката, за да покажете списък с действияи след това изберете действието, което искате да използвате.

    3. Под Аргументи на действияЗадайте аргументи за действие, ако има такива са необходими. За да видите кратко описание на всеки един аргумент, щракнете в полето аргумент и след това прочетете описание от дясната страна на аргумента.
      Съвети

      • За аргументи на действия, чиито настройки са име на обект на база данни можете да зададете аргумента, като плъзнете обекта от навигационния екран в поле за аргумент на действие Име на обект .

      • Можете също да създадете действие, като плъзнете обект на база данни от навигационния екран в празен ред в конструктора на макроси. Ако плъзнете таблица, заявка, формуляр, отчет или модул в конструктора на макроси, Access добавя действие, което се отваря таблица, заявка, формуляр или отчет. Ако плъзнете макрос в конструктора на макроси, Access добавя действие, което се изпълнява макроса.

    4. Ако желаете въведете коментар за действието.

  • За да добавите още действия макроса, преминаване към друг ред за действияи след това повторете стъпка 2. Access извършва действията в реда, в който ги списък.

Начало на раздела

Създаване на група макроси

Ако искате да групирате няколко свързани с макроси в един обект на макрос, можете да създадете група макроси.

  • В раздела <ui>Създаване</ui>, в групата <ui>Други</ui> щракнете върху <ui>Макрос</ui>. Ако тази команда не е достъпна, щракнете върху стрелката под бутона <ui>Модул</ui> или бутона <ui>Модул на клас</ui> и след това щракнете върху <ui>Макрос</ui>.

  • Показва се конструктора на макроси.

  • В раздела проектиране , в групата Покажи/Скрий щракнете върху Имената на макросите изображение на бутон , ако не е вече избран. Колоната Име на макрос се показва в конструктора на макроси.

    Забележка: В макрос групи макрос имена са необходими, за да идентифицирате отделните макроси. Името на макроса се появява на същия ред като първата макрокоманда. Колоната за име на макрос е оставен празен за всички следващи действия в макроса. Макросът завършва при следващото влизане в колоната име на макрос.

  • В колоната Име на макрос въведете име за първия макроса в групата макроси.

  • Добавете действията, които искате първия макрос да извършват:

    1. В колоната действие щракнете върху стрелката, за да покажете списъка с.

    2. Щракнете върху действието, което искате да добавите.

    3. Под Аргументи на действияЗадайте аргументи за действие, ако има такива са необходими. За да видите кратко описание на всеки един аргумент, щракнете в полето аргумент и след това прочетете описание от дясната страна на аргумента.
      Съвети

      • За аргументи на действия, чиито настройки са име на обект на база данни можете да зададете аргумента, като плъзнете обекта от навигационния екран в поле за аргумент на действие Име на обект .

      • Можете също да създадете действие, като плъзнете обект на база данни от навигационния екран в празен ред в конструктора на макроси. Ако плъзнете таблица, заявка, формуляр, отчет или модул в конструктора на макроси, Access добавя действие, което се отваря таблица, заявка, формуляр или отчет. Ако плъзнете макрос в конструктора на макроси, Access добавя действие, което се изпълнява макроса.

    4. Ако желаете въведете коментар за действието.

  • Преминете в колоната Име на макрос на следващия празен ред и след това въведете име за следващия макроса в групата макроси.

  • Добавете действията, които искате макросът да извършват.

  • Повторете стъпки 5 и 6 за всеки макрос в групата.

Забележка: 

  • Ако изпълните макрос група, като щракнете двукратно върху него в навигационния екран или щракнете върху изпълнение на изображение на бутон в групата " инструменти " на раздела " проектиране ", Access се изпълнява първата макроса само, спиране, когато тя достига второто име на макрос.

  • Когато записвате групата макрос, името на зададените от вас е името на цялата група на макроси. Това име се показва под макроси в навигационния екран. За да препратите към отделни макрос в група макроси, използвайте следния синтаксис:

    именагрупамакроси.именамакрос

    Например Buttons.Products препраща към продуктите макроса в групата бутони макрос. В списък с макроси, като например списъка име на макрос аргумент за действието RunMacro Access показва продуктите на макроса като Buttons.Products.

Начало на раздела

Създаване на вграден макрос

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

  1. Отворете формуляра или отчета, който ще съдържа макрос в изглед за проектиране или изглед на оформление. За да отворите формуляр или отчет, с десния бутон върху него в навигационния екран и след това щракнете върху Режим на проектиране изображение на бутон или Изглед на оформление изображение на бутон .

  2. Ако списъкът със свойства вече не се вижда, натиснете F4, за да се види.

  3. Щракнете върху контролата или секцията, която съдържа свойство на събитие, в който искате да вградите макроса.

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

  4. В списъка със свойства щракнете върху раздела събитие .

  5. Щракнете върху свойството на събитието, в който искате да вградите макроса и след това щракнете върху Бутон на конструктор до полето.

  6. В диалоговия прозорец Избор на конструктор щракнете върху Конструктор на макросии след това щракнете върху OK.

  7. В конструктора на макроси щракнете в първия ред на колоната действие .

  8. В списъка на падащото меню действия щракнете върху действието, което искате.

  9. Попълнете всички задължителни аргументи в екрана за Аргументи на действия и след това преминаване към следващия ред за действия.

  10. Повторете стъпки 8 и 9, докато макросът завърши.

  11. Щракнете върху Запиши изображение на бутон , след което щракнете върху Затвори изображение на бутон .

Макросът ще се изпълнява всеки път, че събитието е задействано.

Забележка: Access ви позволява да създадете група макроси като вграден макрос. Въпреки това само първият макроса в групата се изпълнява, когато събитието е задействано. Следващите макросите се игнорират, освен ако те се наричат от в рамките на вграден макрос за себе си (например чрез Действието OnError) .

Начало на раздела

Пример: Вграждане на макрос в събитието в няма данни на отчет

Когато стартирате отчет и неговия източник на данни не съдържа никакви записи, отчетът показва празна страница – тоест страница, която има няма данни. Може да предпочитате да се показва вместо това поле за съобщения и отчета не се показват на всички. Използването на вграден макрос е подходящото за тази ситуация.

  1. Отворете отчета в изглед за проектиране или изглед на оформление.

  2. Ако списъкът със свойства вече не се вижда, натиснете F4, за да се види.

  3. В списъка със свойствата щракнете върху раздела Събитие.

  4. Щракнете върху без данни.

  5. Щракнете върху Бутон на конструктор .

  6. В диалоговия прозорец Избор на конструктор щракнете върху Конструктор на макросии след това щракнете върху OK.

  7. Въвеждане на действията и аргументи от таблицата по-долу.

Действие

Аргументи

MsgBox

Не са намерени записи., да, информация, няма данни

CancelEvent

[няма аргументи]

  1. Обърнете внимание, че предходната таблица показва аргументите, както се показват в колоната аргументи . Те са всъщност въвеждат в Аргументи на действия, както е описано в следващата таблица.

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

Value

Съобщение

Не са намерени записи.

Издавай звук

Да

Type

Информация

Заглавие

Няма данни

  1. Щракнете върху Затвори.

    Затваря конструктора на макроси и събитие В няма данни показва [Вграден макрос].

  2. Запишете и затворете отчета.

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

Начало на раздела

Редактиране на макрос

  • За да вмъкнете ред за действия     Щракнете върху реда за макрос, над който искате да вмъкнете ново действие и след това в раздела проектиране , в групата редове , щракнете върху Вмъкване редове на Изображение на бутон .

  • За да изтриете ред за действия     Щракнете върху ред за действия, които искате да изтриете и след това в раздела проектиране , в групата редове , щракнете върху Изтриване на редове изображение на бутон .

  • За да преместите ред за действия    Изберете действието, като щракнете върху селектора на ред вляво от името на действие. Плъзнете селектора на ред, за да преместите действието до нова позиция.

Най-горе на страницата

Научете повече за макрокоманди

Докато работите в конструктора на макроси, можете да научите повече за действие или аргумент като щракнете върху него и след това четене описание в полето в долния десен ъгъл на прозореца на конструктор на макроси. Също така всяко действие на макрос има помощна статия, свързана с него. За да научите повече за действие, щракнете върху действието в списъка и след това натиснете F1.

Най-горе на страницата

Изпълнение на макрос

Самостоятелен макросите да се изпълняват в някое от следните начини: директно (например, от навигационния екран), в групата макрос от друг макрос от VBA модул, или в отговор на събитие, което се появява на формуляр, отчет или контрола. Макрос, вградени във формуляр за отчет, или контрола може да се управлява чрез щракване върху изпълнение на изображение на бутон в раздела проектиране , докато макросът е в изглед за проектиране; в противен случай макросът ще се показват само когато му свързаните събитие се задейства.

Изпълнение на макрос директно

За да изпълните макрос директно, направете едно от следните неща:

  • Придвижете се до макрос в навигационния екран и след това щракнете двукратно върху името на макроса.

  • В раздела Инструменти за бази данни , в групата макрос щракнете върху Изпълни макроса изображение на бутон , щракнете върху макроса в списъка Име на макрос и след това щракнете върху OK.

  • Ако макросът е отворена в изглед за проектиране, щракнете върху изпълнение на изображение на бутон в раздела проектиране , в групата инструменти . За да отворите макроса в изглед за проектиране, с десния бутон върху него в навигационния екран и след това щракнете върху Режим на проектиране изображение на бутон .

Изпълнение на макрос, който е в група макроси

За да изпълните макрос, който е в група макроси, направете едно от следните неща:

  • В раздела Инструменти за бази данни , в групата макрос щракнете върху Изпълни макроса изображение на бутон и след това щракнете върху макроса в списъка Име на макрос .

    Access включва запис за всеки макрос във всяка група макроси, във формат именагрупамакроси.именамакрос.

  • Щракнете върху OK.

  • Задайте макроса, като свойство на събитие настройка във формуляр или отчет или като аргумента Име на макрос на RunMacro действие. Се отнася за макроса с помощта на следния синтаксис:

    именагрупамакроси.именамакрос

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

    Формуляр за табло Buttons.Categories

  • Изпълнение на макрос, който е в макрос група от в рамките на VBA процедура с помощта на метода RunMacro на обекта DoCmd и с помощта на синтаксиса, показан по-рано, за да препраща към макроса.

Изпълнение на макрос от друг макрос или от VBA процедура

Добавете RunMacro действие към макрос или процедура.

  • За да добавите действието RunMacro макрос, щракнете върху RunMacro в списъка действие в действие празен ред и след това задайте Име на макрос аргумент на името на макроса, който искате да изпълните.

  • За да добавите RunMacro действие на VBA процедура, добавете RunMacro метод на обекта DoCmd си процедура и след това задайте името на макроса, който искате да изпълните. Например следните екземпляр на метода RunMacro изпълнява макроса, наречена Моят макрос:

DoCmd.RunMacro "My Macro"

Изпълнение на макрос в отговор на събитие във формуляр, отчет или контрола

Въпреки че сега можете да вградите макроси директно в събитие свойства на формуляри, отчети и контроли, можете също все още създаване на самостоятелна макроси и след това ги обвържете събития, което е как се използват макроси в по-ранните версии на Access.

  1. След изграждането на самостоятелен макрос, Отворете формуляра или отчета в изглед за проектиране или изглед на оформление.

  2. Отворете списъка със свойствата за формуляр или отчет, или за секция или контрола на формуляр или отчет.

  3. Щракнете върху раздела събитие .

  4. Щракнете върху свойство на събитие за събитието, което искате да се активира макроса. Например за да стартирате макроса промяната събитие, щракнете върху Промяна на свойство.

  5. В падащия списък щракнете върху името на самостоятелен макрос.

  6. Запишете формуляра или отчета.

Най-горе на страницата

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

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

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

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×