Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Šajā rakstā ir izskaidrots, kas Access datu bāzēs ir makro un kā tie var ietaupīt laiku, automatizējot bieži veicamus uzdevumus. Tiek izpētīta pamatinformācija saistībā ar makro izveidi un izmantošanu, kā arī tiek pieminēti makro uzlabojumi programmā Access.

Kas ir makro?

Makro programmā Access ir rīks, kas palīdz automatizēt uzdevumus un pievienot funkcionalitāti formām, atskaitēm un vadīklām. Piemēram, ja vēlaties formai pievienot komandpogu, jūs šīs pogas notikumu OnClick saistāt ar makro, kurā ir komandas, kas pogai ir jāveic ikreiz, kad tiek noklikšķināts.

Programmā Access par makro var domāt kā par vienkāršotu programmēšanas valodu, kurā varat uzrakstīt kodu, veidojot veicamo darbību sarakstu. Veidojot makro, nolaižamajā sarakstā ir jāatlasa katra darbība un pēc tam katrai darbībai ir jāievada nepieciešamā informācija. Izmantojot makro, formām, atskaitēm un vadīklām varat pievienot funkcionalitāti bez nepieciešamības modulī Visual Basic for Applications (VBA) rakstīt kodu. Makro nodrošina VBA pieejamo komandu apakškopu, un lielākajai daļai cilvēku vieglāk ir izveidot makro nekā uzrakstīt VBA kodu.

Piemēram, pieņemsim, ka vēlaties sākt atskaiti tieši no kādas savas datu ievades formas. Formai varat pievienot pogu un pēc tam izveidot makro, kas atver atskaiti. Makro var būt atsevišķs makro (atsevišķs objekts datu bāzē), kas pēc tam tiek saistīts ar pogas notikumu OnClick, vai arī makro var iegult tieši pogas notikumā OnClick. Jebkurā gadījumā, noklikšķinot uz pogas, tiek palaists makro un tiek atvērta atskaite. Šāda veida makro parasti sauc par lietotāja interfeisa makro.

Access 2010 bija pirmā versija, kurā tika ieviests datu makro jēdziens. Datu makro ļauj automatizēt uzdevumus un pievienot funkcionalitāti tieši tabulai. Datu makro un to darbības tiek pievienoti noteiktiem tabulas notikumiem, piemēram, jauna ieraksta pievienošanai tabulai.

Makro varat izveidot ar Makro veidotāju, kura piemērs ir redzams nākamajā attēlā.

IntelliSense izmantošana izteiksmes ievadīšanai

Piezīme.: Sākot ar Access 2010, makro veidotājs ir pārveidots, vēl vairāk atvieglojot Access makro izveidi, modificēšanu un koplietošanu. 

Lai atvērtu makro veidotāju lietotāja interfeisa makro izveidei:

  • Cilnes Izveide grupā Makro un kods noklikšķiniet uz Makro.

Lai atvērtu makro veidotāju datu makro izveidei:

  • Datu lapas skatā atveriet jebkuru tabulu. Cilnes Tabula grupā Pirms notikumiem un Pēc notikumiem noklikšķiniet uz kādas notikuma komandas, piemēram, Pirms izmaiņām vai Pēc ievietošanas.

Papildinformāciju par makro veidotāju un to, kā veidot un testēt lietotāja interfeisa un datu makro, skatiet saistītajos rakstos, kas šī raksta beigās ir norādīti sadaļā Skatiet arī.

Makro līdzekļi programmā Access

Vecākās Access versijās daudzas bieži izmantojamas funkcijas nevarēja izpildīt, nerakstot VBA kodu. Pašreizējās Access versijās ir pievienoti jauni līdzekļi un makro darbības, kas palīdz izvairīties no koda izmantošanas. Tas atvieglo funkcionalitātes pievienošanu datu bāzei un palīdz padarīt to drošāku.

  • Iegultie makro    Varat iegult makro jebkurā notikumā, ko nodrošina forma, atskaite vai vadīkla. Navigācijas rūtī iegultais makro nav redzams, tas kļūst par tās formas, atskaites vai vadīklas daļu, kurā tas ir izveidots. Ja izveidoja tādas formas, atskaites vai vadīklas kopiju, kurā ir iegulti makro, šie makro ir arī kopijā.

  • Uzlabota drošība    Ja makro veidotājā poga Rādīt visa darbības nav izcelta, tad vienīgās lietošanai pieejamās makro darbības (un argumenti RunCommand) ir tās, kuru palaišanai nav nepieciešams uzticams statuss. Makro, kas ir izveidots ar šīm darbībām, tiks izpildīts pat tad, ja datu bāze ir atspējotā režīmā (kur nav atļauts izpildīt VBA kodu). Datu bāzēm, kurās ir makro darbības, kas nav iekļautas uzticamo darbību sarakstā (vai datu bāzēs ar VBA kodu), ir jābūt tieši piešķirtam uzticamas datu bāzes statusam.

  • Kļūdu apstrāde un atkļūdošana    Access nodrošina makro darbības, tostarp OnError (līdzīgi kā priekšraksts “On Error” VBA kodā) un ClearMacroError, kas ļauj veikt noteiktas darbības, ja makro izpildes laikā rodas kļūdas. Turklāt makro darbība SingleStep jebkurā makro punktā ļauj pāriet vienas darbības režīmā, lai jūs varētu pētīt makro pa vienai darbībai.

  • Pagaidu mainīgie    Trīs makro darbības (SetTempVar, RemoveTempVar un RemoveAllTempVars) makro kodā ļauj izveidot un izmantot pagaidu mainīgos. Šīs nosacījuma izteiksmes varat izmantot, lai kontrolētu izpildāmos makro vai nodotu datus no atskaitēm vai formām un pretēji, kā arī jebkādam citam nolūkam, kur ir nepieciešama īslaicīga krātuves vieta kādai vērtībai. Šie pagaidu mainīgie ir pieejami arī VBA kodā, tāpēc tos varat izmantot datu nodošanai no VBA moduļiem un pretēji.

Papildinformācija par makro darbībām

Strādājot makro veidotājā, varat iegūt papildinformāciju par darbību vai argumentu, noklikšķinot uz tā un pēc tam lasot aprakstu lodziņā, kas atrodas makro veidotāja loga apakšējā labajā stūrī. Turklāt katrai makro darbībai ir ar to saistīts palīdzības raksts. Lai iegūtu papildinformāciju par darbību, darbību sarakstā noklikšķiniet uz darbības un pēc tam nospiediet taustiņu F1.

Uz lapas sākumu

Skatiet arī

Lietotāja interfeisa (UI) makro izveide

Datu makro izveide

Tāda makro izveide, kas tiek izpildīts, atverot datu bāzi

Makro labošana pa solim

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×