Počítače Windows internet

Vytváranie a používanie makier ". Spustenie makra Spôsoby spustenia makier

Paleta Akcie sa používa na zaznamenávanie, vykonávanie a úpravu sekvencie akcií na spracovanie obrazu (takúto sekvenciu akcií, ktorá je pomenovaná a spúšťaná jedným príkazom, sa zvyčajne nazýva MAKRO PRÍKAZ). Pre zobrazenie palety je potrebné vykonať príkaz Akcie (Operácie) z ponuky Okno ( Okno).

Paleta Akcie obsahuje sadu reťazcových príkazov, ktoré sa rozbalia po kliknutí na trojuholníkovú šípku smerujúcu doprava. Každý príkaz otvorí zoznam parametrov príkazu, ak nejaké existujú.


Ľavý stĺpec obsahuje polia, ktoré slúžia na povolenie alebo zakázanie jednotlivých príkazov a vedľa nich sú polia na povolenie alebo zakázanie zobrazenia dialógových okien príslušných príkazov.


Nasledujúce tlačidlá sa nachádzajú v spodnej časti palety:
Zastaviť prehrávanie / nahrávanie
Záznam
hrať
Nová sada
Nová akcia;
Smeti.



Paleta však môže mať aj inú podobu – vo forme príkazových tlačidiel.Pre prezentáciu palety v tejto podobe otvorte zoznam príkazov palety a vyberte položku Button Mode.Pre návrat do režimu zoznamu palety vykonajte to isté znova príkaz.


ZMENA PORADIA PRÍKAZOV V MAKRO VELENÍ


Používateľ má možnosť upraviť postupnosť vykonávania príkazov. Okrem toho je možné príkazy z jedného makra presúvať do iných.


Ak chcete zmeniť poradie príkazov, musíte chytiť príkaz v zozname palety a presunúť ho na nové miesto. Tučný riadok predstavuje polohu príkazového riadku počas pohybu.


TVORBA A ZÁZNAM MAKRO PRÍKAZOV


Vytvorenie makro príkazu - v slangu dizajnérov a grafikov - "akcia" (akcia) znamená, že počas vykonávania sekvencie príkazov ich Adobe Photoshop zapisuje v rovnakom poradí, vrátane tých parametrov, ktoré boli použité každým konkrétnym príkaz. Môžete si tak zaznamenať akúkoľvek sekvenciu príkazov a použiť ju v budúcnosti, čím sa skráti čas a hlavne úsilie pri vykonávaní rutinných operácií.



Vývoj takýchto makier – „akcií“ otvára používateľom široké možnosti na uplatnenie ich tvorivých schopností. Dizajnom sa výsledok približuje modulu Plugin, no je jednoduchší na vytvorenie a nevyžaduje špeciálne znalosti.


Makro môže využívať akcie nástrojov Gradient (Gradient), Marquee (Oblasť), Crop, Polygon LassoLine (Line), Move, Magic Wand (Magic prútik), PaintBucket (Fill) a Type, ako aj nastavenia palety (Paths). ), Kanály (Kanály), Vrstvy (Vrstvy) a História (História).


Existujú však aj obmedzenia: niektoré príkazy a funkcie je možné zahrnúť do makier iba pomocou postupu na zaznamenávanie vykonaných akcií. Ak chcete do operácie zahrnúť príkazy, ktoré nemožno definovať počas nahrávania, použite príkaz Vložiť položku ponuky.


Zaujímavosťou je, že príkaz Prehrať z ponuky palety a príkaz Dávka z ponuky Súbor / Automatizovať je možné umiestniť do makra.


Pozor si treba dať na ďalšie veľmi významné obmedzenie: Úspešnosť vykonania zaznamenaných makier s iným dokumentom a inokedy závisí vo veľkej miere od parametrov druhého dokumentu (farebný model, rozlíšenie, aktívna vrstva atď.) , ako aj na aktuálnych nastaveniach programu (napríklad farby popredia a pozadia a niektoré ďalšie).


Napríklad použitie filtra Gaussian Blur s hodnotou 3 pixely na dokument s rozlíšením obrazovky (72 dpi) nie je vôbec to isté, ako jeho použitie na obrázok s vysokým rozlíšením (300 dpi). Takto vytvorené makrá teda môžu mať do značnej miery čisto situačný charakter. Ale aj to môže ušetriť veľa času, najmä ak ide o veľké množstvo rovnakého typu spracovania obrazu.


Keďže je potrebné ich vykonať, aby sa zaznamenala postupnosť príkazov, a keďže sa môžete náhodne pomýliť, dôrazne sa odporúča experimentovať s kópiami obzvlášť dôležitých dokumentov.


Všimnite si tiež, že keď použijete makrá Uložiť ako alebo Uložiť kópiu ako položky, nemusíte do dialógových okien príkazov zadávať konkrétne názvy súborov.


CHOĎ!


Ak teda chcete vytvoriť makropríkaz pomocou metódy záznamu, musíte otvoriť upravený dokument, zobraziť paletu Akcie, vybrať v nej sadu makier a vykonať jednu z dvoch akcií: - kliknúť na tlačidlo Nová akcia; - použite príkaz Nová akcia z ponuky palety.


V oboch prípadoch sa na obrazovke zobrazí dialógové okno Nová akcia, v ktorom môžete makru priradiť názov (pole Názov), definovať množinu makier (rozbaľovací zoznam Nastaviť) a kombináciu kláves na jeho spustenie ( Funkčné pole Key) a tiež výberom jednej zo siedmich farieb na zobrazenie názvu makra v palete (zoznam farieb).



Potom kliknite na tlačidlo Záznam, po ktorom sa bod na tlačidle zápisom do palety Akcie zmení na červenú.


Teraz môžete začať vykonávať príkazy, ktoré chcete uložiť do makra. Ak má príkaz dialógové okno, potom po nastavení požadovaných hodnôt kliknite na tlačidlo OK. Ak máte v úmysle vykonať zmeny v nastaveniach počas vykonávania makier, môžete ponechať predvolené hodnoty, ale v tomto prípade je kliknutie na tlačidlo OK povinné. Keď opustíte dialógové okno po kliknutí na tlačidlo Zrušiť, príkaz sa nezapíše do makra, ale záznam sa zastaví kliknutím na tlačidlo Zastaviť v spodnej časti palety Akcie.


VKLADANIE POLOŽIEK MENU


Mnoho príkazov, ktoré nie sú zaznamenané za behu (napríklad parametre nástroja na kreslenie, príkazy zobrazenia a niektoré ďalšie), možno zahrnúť do zoznamu makier pomocou príkazu Vložiť položku ponuky v ponuke palety.


Rozdiel medzi takýmto zahrnutím a záznamom je v tom, že v tomto prípade sa príkaz ako taký nevykoná (pred tým, ako začne fungovať makro), a teda nie sú fixné žiadne parametre príkazu a samozrejme sa nevykoná žiadna akcia s aktuálnym dokumentom. . Toto je čisto programátorská operácia.Počas vykonávania makra pre takýto príkaz sa otvorí príslušné dialógové okno, v ktorom musí používateľ definovať svoje vlastné parametre alebo akceptovať predvolené parametre a kliknúť na tlačidlo OK.


Ak chcete vložiť položku ponuky do príkazu makra, je potrebné určiť bod vloženia v existujúcom príkaze makra: vyberte názov makra v zozname palety, spustite príkaz Vložiť položku ponuky, čím sa zobrazí dialógové okno rovnaký názov a potom otvorte a vyberte príkaz, PO KTOROM sa vloží nový príkaz.


Po kliknutí na tlačidlo OK sa v zozname makier objaví nový príkaz.


VLOŽTE ZARÁŽKY


Počas vykonávania makra je často potrebné na určitý čas prerušiť akciu, aby sa vykonala akcia, ktorá sa nedá zaznamenať, napríklad vybrať časť obrázka alebo urobiť ťah jedným z nástrojov na kreslenie. v spodnej časti palety.Aby ste nezabudli na určenie pauzy (stop), odporúčame uložiť si pre seba a svojich potomkov ... krátky FAQ v poli Správa (FAQ).


Ak chcete do zoznamu makier vložiť zarážku, vykonajte jeden z nasledujúcich dvoch krokov:
určiť, kam vložiť zarážku v existujúcom príkaze makra: vyberte názov makra v zozname palety, otvorte a vyberte príkaz, po ktorom sa zarážka vloží;
spustite príkaz Vložiť zarážku z ponuky palety, ktorá zobrazí dialógové okno Zastavenie záznamu a možnosti tohto príkazu sa zobrazia aj na palete Akcie.


Do poľa Správa (FAQ) môžete zadať ľubovoľný text, ktorý sa zobrazí, keď sa makro zastaví. Keď začiarknete políčko Povoliť pokračovanie, v dialógovom okne správy sa zobrazí tlačidlo Pokračovať.


VYKONÁVANIE MAKRO PRÍKAZOV


Sled akcií makier môžete vykonávať ľubovoľným príkazom a v akejkoľvek kombinácii (hoci v rovnakom poradí).


Okrem toho je možné vykonať len jeden jednotlivý príkaz V prípade potreby je možné z vykonania vylúčiť ktorýkoľvek príkaz Pre vylúčenie príkazu z vykonania kliknite na ľavý stĺpec vedľa názvu príkazu, zrušenie zaškrtnutia znamená vylúčenie príkazu. Opätovným kliknutím sa príkaz vráti na „spustiteľný“.


Ak príkaz očakáva dialógové okno, môže sa zobraziť na nastavenie alebo zmenu parametrov. Ak je zobrazenie dialógového okna vypnuté, program použije aktuálne nastavenia dialógového okna (a samotné okno sa nezobrazí). Ak chcete definovať zobrazenie dialógového okna počas vykonávania makier, kliknite do stĺpca vedľa názvu príkazu. Ak je v tejto bunke zobrazený symbolický obrázok dialógového okna, zobrazí sa dialógové okno a naopak.


APLIKÁCIA MAKRO PRÍKAZU NA SAMOSTATNÝ DOKUMENT


Pracovný postup pri aplikovaní makier na jeden dokument (na rozdiel od dávkového spracovania) môže byť takýto:
Otvorte požadovaný dokument.
Aby ste mohli vykonať celý makro príkaz, musíte vybrať názov makra a ak potrebujete vykonať makro príkaz nie od začiatku, mali by ste otvoriť a vybrať príkaz, od ktorého chcete spustiť vykonávanie.
Na spustenie makra môžete použiť tlačidlo Prehrať v spodnej časti palety alebo príkaz Prehrať z ponuky palety.


Dvojitým kliknutím na názov makra v palete sa zobrazí dialógové okno Možnosti akcií, ktoré je identické s dialógovým oknom Nová akcia. Ak dvakrát kliknete a súčasne podržíte kláves, makro spustí vykonávanie od začiatku do konca.


Všimnite si, že keďže makro je sekvencia príkazov (hoci to môže byť aspoň jeden príkaz), celé makro nemôžete vrátiť späť pomocou príkazu undo. Príkaz späť sa vráti iba o jeden krok späť. ...bohužiaľ ale je to tak...


Zároveň môžete akciu makra vrátiť späť, ak využijete možnosti palety História: urobte „snímku“ obrázka pred vykonaním makra a potom sa k nemu „vráťte“.


RÝCHLOSŤ AKCIE


Zložitá akcia si často vyžaduje ladenie, ale v niektorých prípadoch nie je ľahké určiť miesto zlyhania kvôli príliš rýchlemu vykonávaniu konkrétnych príkazov. Ak je potrebný krok ladenia, môžete použiť príkaz Možnosti prehrávania z ponuky palety. Na obrazovke sa zobrazí dialógové okno s rovnakým názvom, v ktorom môžete definovať rýchlosť vykonávania makier.


Obsahuje množstvo parametrov:
Predvolený prepínač Accelerated poskytuje normálnu rýchlosť, ktorá je prijateľná pre správne fungujúce makro.
Prepínač Krok za krokom poskytuje postupné vykonávanie makra, pričom po každom jednotlivom príkaze nakreslíte obrázok. Tento režim vyžaduje od používateľa dostatočnú intenzívnu pozornosť, aby mal čas opraviť nesprávne akcie.
Prepínač Pause For ... seconds umožňuje užívateľovi určiť stupeň svojej pozornosti a zadať čas oneskorenia v sekundách medzi vykonaním príkazov.
Začiarkavacie políčko Pauza pre zvukovú anotáciu vytvorí pauzu na počúvanie zvukového komentára.


ÚPRAVA MAKRO PRÍKAZOV


Záznamové makrá je možné doplniť následnou úpravou, napríklad môžete meniť poradie príkazov, pridávať nové príkazy, opakovať príkazy, meniť parametre príkazov a príkazy odstraňovať.


Priamo na paneli Akcie môžete ľubovoľné makro preniesť do inej sady. Ak to chcete urobiť, musíte uchopiť riadok makra a pretiahnuť ho na požadovanú množinu.Rovnakým spôsobom môžete zmeniť poradie príkazov v makre.


Ak chcete zaznamenať ďalší príkaz, vyberte príkaz, ktorý chcete vložiť, a potom kliknutím na tlačidlo Záznam v spodnej časti palety vykonajte požadovaný príkaz alebo postupnosť príkazov. Kliknutím na tlačidlo Stop zastavíte nahrávanie.


Schopnosť opakovať príkazy a makrá poskytované v palete Akcie je veľmi užitočná na úpravu samotných makier a vytváranie nových makier na ich základe.


Opakovanie príkazu alebo makra je možné vykonať jedným z nasledujúcich spôsobov:
kým je tlačidlo stlačené, môžete uchopiť a potiahnuť požadovaný príkaz alebo makro príkaz na nové miesto v zozname palety;
môžete vybrať príkaz alebo makro a spustiť príkaz Duplikovať z ponuky palety;
môžete potiahnuť názov príkazu alebo makra na tlačidlo Nová akcia v spodnej časti palety. Ak chcete vybrať niekoľko príkazov, použite kláves alebo .


Ak chcete zmeniť parametre príkazu, jednoducho dvakrát kliknite na príkazový riadok a vyvolajte príslušné dialógové okno.


Kedykoľvek môžete vymazať celé makro alebo ľubovoľný jednotlivý príkaz zahrnutý v makre. Ak to chcete urobiť, vyberte požadované (presnejšie nepotrebné) makro alebo príkaz v zozname makier a kliknite na tlačidlo Kôš v spodnej časti palety alebo spustite príkaz Delete. ) ponuku palety. Pri oboch akciách sa zobrazí okno so žiadosťou o vymazanie a po premýšľaní môžete kliknúť na tlačidlo OK.


Príkaz alebo makro môžete vymazať bez výzvy kliknutím na tlačidlo Kôš pri podržaní klávesu.


Po DLHOM UVAŽOVANÍ sa môžete rozhodnúť vymazať všetky makrá. Ak to chcete urobiť, musíte vykonať príkaz Clear Actions z ponuky palety a potvrdiť svoje rozhodnutie.Ak sa všetky akcie vytvorené používateľom stanú nadbytočnými, môžete sa ich zbaviť pomocou príkazu Reset Actions z ponuky palety. Kliknutím na tlačidlo Pridať v dialógovom okne, ktoré sa otvorí, pridá na panel sadu makier dodaných s programom.



Keďže nové makrá nemožno pridávať donekonečna, program poskytuje možnosť vytvárať sady makier a ukladať ich na disk do špeciálneho súboru s príponou .atn.


To vám umožňuje efektívnejšie organizovať prácu na rôznych projektoch alebo rôznych typoch obrázkov, ako aj prenášať na iných používateľov, aby sa zabezpečilo rovnaké spracovanie obrázkov. Môžete uložiť iba sady celých makier, jednotlivé makrá alebo príkazy nie je možné uložiť (pokiaľ netvoria sadu), nové makrá sa automaticky ukladajú do súboru Actions Palette.psp (v priečinku WindowsApplication DataAdobePhotoshopCS2Adobe Photoshop Settings). Keď vymažete tento súbor (aby ste obnovili pôvodné nastavenia programu), vymaže sa aj sada makier, takže je celkom rozumné uložiť si makrá vopred do samostatného súboru.


Ak chcete vytvoriť novú sadu makier, spustite príkaz Nová sada z ponuky palety alebo kliknite na tlačidlo Vytvoriť novú sadu, ktoré sa nachádza v spodnej časti panela Akcie. V oboch prípadoch sa na obrazovke zobrazí dialógové okno, v ktorom musíte zadať názov súpravy alebo akceptovať navrhovaný program.



Názov množiny je možné kedykoľvek zmeniť vyvolaním rovnakého dialógového okna príkazom Možnosti množiny Pre uloženie množiny makier stačí vybrať požadovanú množinu a spustiť príkaz Uložiť akcie z ponuky palety. Zobrazí sa dialógové okno Uložiť, kde môžete sadu makier pomenovať (alebo ju ponechať aktuálnu) a definovať miesto uloženia.


Ak chcete nahradiť aktuálnu sadu makier za predtým uloženú, vykonajte príkaz Nahradiť akcie z ponuky palety. Ak chcete načítať novú sadu makier, ktorá sa pridá na koniec zoznamu aktuálnych makier, vykonajte príkaz Načítať akcie V oboch prípadoch sa na obrazovke zobrazí dialógové okno Načítať, kde môžete vybrať súbor s príponou .atn.
Na poznámku..


Najpopulárnejší spôsob pridávania „akcií“ do Photoshopu počnúc verziou 7 a vyššou medzi dizajnérmi je veľmi jednoduchý, z akéhokoľvek okna Windows sa súbor .ATN PREŤAHUJE do okna Photoshopu na prázdne miesto. Je okamžite „pripravený na použitie“. Rýchle a pohodlné.

MAKRÁ.

Väčšina používateľov vytvára a používa dokumenty balíka Microsoft Office pomocou štandardných aplikačných možností. Office však poskytuje bohaté možnosti na automatizáciu práce s dokumentmi – ide o programovanie vo VBA a používanie makier.

VBA, programovací jazyk Visial Basic for Applications, je programovací jazyk zabudovaný do aplikácií balíka Office, ktorý sa používa na vytváranie makier.

Makro a makro rekordér.

Namiesto opakovania monotónnych príkazov v MS Office si môžete vytvoriť makro, ktoré túto sekvenciu príkazov vykoná automaticky. Makro umožňuje zadať slobodný príkaz, ktorý vykonáva rovnakú úlohu ako pri vykonávaní skupiny príkazov.

Makro je program napísaný vo VBA. VBA je špeciálna verzia Visial Basic (pre aplikácie).

Existujú 2 spôsoby, ako vytvoriť makro v Office:

§ Makrorekordér zaznamenávajúci akcie používateľa

§ otvorenie okna VBA a zadanie výpisov VBA

Používateľ najčastejšie používa VBA na opravu makra zaznamenaného rekordérom.

Pre prácu s makrami v MS Office 2007-13 zobrazte záložku VÝVOJÁR na páse s nástrojmi (tlačidlo KANCELÁRIA / PARAMETRE Wordu / NASTAVENIA PÁSKA).

Používateľ si musí premyslieť počiatočné podmienky pre makro, napríklad ak potrebujete niečo urobiť s vybraným fragmentom, potom fragment vyberte pred nahrávaním alebo spustením.

Makro záznam.

§ Záložka VÝVOJ / ZÁZNAM MAKRO, zadajte názov makra. Názov by nemal obsahovať medzery, začínať písmenom a nemal by obsahovať špeciálne znaky. maximálna dĺžka názvu je 80 znakov. Ak vytvorené makro dostane názov, ktorý sa zhoduje s názvom vstavaného makra programu Microsoft Word, existujúce makro sa nahradí novým.

§ vykonávať príkazy

§ DEVELOPER / STOP RECORDING tab

Zvyčajne je makro dostupné pre šablónu Normal.dot, automaticky sa s ňou ukladá.

Spustenie makra.

§ záložka VÝVOJ / MAKRÁ, vyberte požadované a VYKONAŤ.



Priradenie makra k tlačidlu na paneli s nástrojmi Rýchly prístup a/alebo klávesovej skratke.

§ alebo tlačidlo OFFICE / PARAMETRE / NASTAVENIA Wordu

§ alebo vyberte príslušné akcie pri priraďovaní názvu makru.

Pri priraďovaní klávesových skratiek k makru nezabúdajte, že Worde si vyhradzuje veľa skratiek a nie je ľahké nájsť „voľnú“ kombináciu.

Odstránenie makra.

§ záložka VÝVOJ / MAKRÁ, vyberte požadované a VYMAZAŤ.

Zmeňte text makra.

Pri nahrávaní makra rekordér uloží sekvenciu textových pokynov vo VBA. Tento textový popis sa nazýva zdrojový kód. Dá sa zobraziť a opraviť:

§ záložka VÝVOJ / MAKRÁ, vyberte požadované a ZMENIŤ.

Spustenie makra z editora VBA: Tlačidlo RUN ().

Vytváranie automaticky vykonávaných makier.

Word má 5 špeciálnych názvov pre makrá

VBA - programy pozostávajú z jednoduchej postupnosti akcií: program pristupuje k objektu, dáva mu vlastnosti a vykonáva s ním akcie. Každý dokument, odsek, ... je objekt. Napríklad objekt Selection je výber. Slovo samotné je objekt aplikácie. (Pozri Prílohy 2,3)



Každý objekt má svoje vlastné charakteristiky – vlastnosti.

Mnoho objektov vykonáva akcie nazývané metódy.

Napríklad,

ActiveDocument.Close (objekt - aktívny dokument, metóda - zavrieť)

Podľa syntaxe VBA je oddeľovač bodka.

Typicky: objekt, bod, metóda a/alebo vlastnosti (oddelené bodkou)

Pravá myš na objekte - zoznam metód, vlastností (List Properties / Methods)

Sekvencia With… .. End With vám umožňuje špecifikovať viacero metód / vlastností pre jeden objekt bez toho, aby sa jeho názov mnohokrát opakoval.

Praktická úloha 1.

Napíšme si makro s názvom „my_first_macro“, do ktorého napíšeme nasledujúce príkazy:

§ Orientácia strany na šírku

§ Mierka zobrazenia – 33 %

V dôsledku toho dostaneme nasledujúci kód

Sub my_first_macro ()

"

"moje_prve_makro makro

„Makro zaznamenané 3.12.07

S ActiveDocument.PageSetup

LineNumbering.Active = False

Orientácia = wdOrientLandscape

TopMargin = CentimetersToPoints (1,5)

BottomMargin = CentimetersToPoints (3)

Ľavý okraj = CentimetreToPoints (2)

.RightMargin = CentimetersToPoints (2)

Gutter = CentimetersToPoints (0)

Vzdialenosť hlavičky = CentimetersToPoints (1,25)

Vzdialenosť päty = CentimetersToPoints (1,25)

Šírka stránky = CentimetersToPoints (29,7)

Výška stránky = CentimetersToPoints (21)

FirstPageTray = wdPrinterDefaultBin

OtherPagesTray = wdPrinterDefaultBin

SectionStart = wdSectionNewPage

OddAndEvenPagesHeaderFooter = False

DifferentFirstPageHeaderFooter = False

VerticalAlignment = wdAlignVerticalTop

SuppressEndnotes = False

MirrorMargins = False

TwoPagesOnOne = False

GutterPos = wdGutterPosLeft

ActiveWindow.ActivePane.View.Zoom.Percentage = 33

End Sub

Text tohto makra môžete opraviť napr.

§ zmeniť percento, napríklad 33 na 42

§ zmeniť polia

§ nahradiť False za True v riadku.LineNumbering.Active = False (riadky budú automaticky číslovať)

§ nahradiť v rade.Orientácia = wdOrientLandscape na wdOrientPortrait, orientácia papiera bude na výšku

Po uložení je možné toto makro znova spustiť pre akýkoľvek iný dokument.

Praktická úloha 2.

Vytvorme makro, ktoré pri otváraní súboru vytvorí okno so správou.

MessageBox je okno so správou, ktoré sa zobrazuje na obrazovke.

Ak chcete zobraziť MessageBox pri otváraní akéhokoľvek súboru MS Word, vytvorte makro s názvom AutoOpen a zavolajte v ňom funkciu msgbox. Bude to vyzerať takto:

Čiastkové automatické otváranie ()

„Táto funkcia sa volá pri otvorení dokumentu

"Zobrazenie MessageBox

MsgBox "Ahoj môj priateľ!"

Postupnosť akcií (jedna z možností):

§ záložka VÝVOJ / MAKRÁ, zadajte ľubovoľný názov a vytvorte

§ V okne editora VBA zmeňte názov a vytlačte text programu vo VBA

§ Uložiť

§ Spustiť

Teraz po otvorení každého dokumentu dostaneme správu.

Príkaz na zobrazenie okna so správou vyzerá takto:

MsgBox (promt, button, title, helpfile)

Promt je povinný argument špecifikujúci text, ktorý sa zobrazí v okne správy

Tlačidlo - voliteľný argument definujúci typ schránky so správou, prítomnosť tlačidiel Ok, Zrušiť, Zastaviť, Preskočiť atď.

Názov – voliteľný argument určujúci názov okna

Helpfile – voliteľný argument definujúci, ktorý súbor pomocníka sa otvorí, ak používateľ stlačí F1

Praktická úloha 3.

Vytvorenie jednoduchého dialógového okna.

Ak chcete vytvoriť dialógové okno, musíte vytvoriť vizuálny objekt nazývaný formulár. Formulár je analógom okna, do ktorého môžete umiestniť ovládacie prvky (tlačidlá, prepínače, začiarkavacie políčka atď.). Každý formulár je súčasťou používateľského rozhrania. Každá forma je objekt a obsahuje veľa objektov, z ktorých každý možno ovládať samostatne.

Vytvorenie formulára:

§ Okno VBA (ALT + F11)

INSERT / New Form alebo UserForm (vložiť nový formulár)

§ V okne Vlastnosti môžete konfigurovať vlastnosti formulára, napríklad vlastnosť Caption vám umožňuje pomenovať formulár

§ Pomocou panela ToolBox nastavte ovládacie prvky na formulári:

· Štítok - nápis

CommandButton – príkazové tlačidlo na vykonanie akcie

TextBox - textové pole

Obraz - kresba

ChtckBox – začiarkavacie políčko

§ Prácu každého prvku prispôsobujeme. Napríklad 2 kliknutia na CommandButton vám umožnia napísať tie príkazy VBA, ktoré by sa mali vykonať po stlačení tohto tlačidla.

Aby sa takéto dialógové okno zobrazilo pri spustení makra, musíte do makra pridať nasledujúce riadky:

Načítať UserForm1

UserForm1.Show

Pretože zvládnutie VBA vyžaduje veľa času a znalosti základov algoritmov, používatelia zvyčajne zaznamenávajú príkazy programu Word pomocou záznamníka makier, potom opravia a / alebo pridajú makro.


Zmenou poradia príkazov v zozname palety môžete zmeniť aj postupnosť vykonávania príkazov. Okrem toho je možné príkazy z jedného makra presúvať do iných.

Pre zmenu poradia príkazov je potrebné "uchopiť" príkazový riadok v zozname palety a presunúť ho na novú pozíciu. Dvojitá čiara predstavuje pozíciu tímu počas ťahu.

Zmena parametrov makra

Makro príkaz pri svojom vytvorení dostane názov a farbu, ktorú zobrazí v režime príkazových tlačidiel, ako aj kombináciu klávesov. V prípade potreby je možné tieto parametre kedykoľvek zmeniť pomocou príkazu Možnosti akcie(Operation Parameters), ktorý zobrazí dialógové okno identické s tým Nová akcia(Nová operácia), ktorá je popísaná v ďalšej časti.

Vytváranie a zaznamenávanie makier

Vytvorenie makra ( akcie) je, že počas vykonávania sekvencie príkazov ich program Adobe Illustrator zapisuje v rovnakom poradí, vrátane tých parametrov, ktoré boli použité pri každom konkrétnom príkaze.

Môžete si tak zaznamenať akúkoľvek sekvenciu príkazov a použiť ju v budúcnosti, čím sa zníži čas a hlavne úsilie pri vykonávaní rutinných operácií, ako aj vytváranie „ručne vyrobených“ efektov.

Vývoj takýchto makier otvára používateľom široké možnosti na uplatnenie ich tvorivých schopností. Dizajnom sa výsledok približuje zásuvným modulom, no je jednoduchší na vytváranie a nevyžaduje špeciálne znalosti.

Existujú však aj obmedzenia: niektoré príkazy a funkcie je možné zahrnúť do makier iba zápisom ( nahrávanie). Ak chcete do operácie zahrnúť príkazy, ktoré nemožno zapisovať počas nahrávania, použite príkaz Vložiť položku ponuky(Vložiť položku ponuky). Informácie o tom nájdete v ďalšej časti tohto dodatku.

Poradenstvo
Treba poznamenať ďalšie veľmi významné obmedzenie. Úspešnosť vykonania zaznamenaného makra s iným dokumentom a inokedy závisí vo veľkej miere od parametrov druhého dokumentu (farebný model, vybraný objekt, aktívna vrstva a pod.), ako aj od aktuálnych nastavení programu (napr. napríklad farby výplne a ťahu a niektoré ďalšie)
.

Keďže na zaznamenanie postupnosti príkazov (obr. A1.3) je potrebné ich najskôr vykonať a v procese vykonávania sú možné chybné akcie, dôrazne sa odporúča experimentovať s kópiami (najmä pri dôležitých dokumentoch) .

Poradenstvo
Treba mať na pamäti aj to, že pri používaní príkazov Uložiť ako(Uložiť ako) alebo Uložiť kópiu(Uložiť kópiu) nie je potrebné zadávať konkrétne názvy súborov v týchto dialógových oknách príkazov
.

Ryža. A1.3... Príklad záznamu niekoľkých akcií v makre


Ryža. A1.4... Nové dialógové okno akcie

Aby ste mohli vytvoriť makro pomocou metódy zápisu ( nahrávanie), musíte otvoriť upravený dokument, zobraziť paletu Akcie(Operácie), vyberte v nej sadu makier a vykonajte jednu z dvoch akcií:

V oboch prípadoch sa zobrazí dialógové okno. Nová akcia(Nová operácia) (obr. A1.4), v ktorej môžete priradiť názov makro príkazu (polu názov(Názov)), definujte množinu makier (zoznam Set(Dial)) a kombináciu klávesov na jej spustenie ( Funkčný kláves(tlačidlo funkcie)), vyberte jednu zo siedmich farieb na zobrazenie reťazca makra v palete (zoznam Farba(Farba)).

Potom stlačte tlačidlo Začať záznam(Záznam), potom sa bodka na tomto tlačidle zmení na červenú.

Teraz môžete začať vykonávať príkazy, ktoré chcete uložiť do makra. Ak má príkaz dialógové okno, tak po nastavení požadovaných hodnôt stlačte tlačidlo OK... Ak máte v úmysle vykonať zmeny v nastaveniach počas vykonávania makra, môžete ponechať predvolené hodnoty, ale v tomto prípade nezabudnite stlačiť tlačidlo OK... Keď opustíte dialógové okno kliknutím na tlačidlo Zrušiť(Späť) tento príkaz sa nezapíše do makra.

Zastavenie nahrávania Vyskytne sa po stlačení tlačidla. Zastaviť prehrávanie / nahrávanie(Zastaviť vykonávanie / nahrávanie) v spodnej časti palety Akcie(Operácie) (prvý zľava).

1. Pojem makra.

2. Prehľad udalostí

3. Tvorba makier.

3.1. Nastavenie podmienok pre vykonávanie makier.

3.2. Vytvorenie skupiny makier.

4. Spustenie makra.

1. Pojem makra

Na automatizáciu operácií v MS Access DBMS sú k dispozícii dva nástroje: makrá a modulov... Pomocou týchto nástrojov je možné určiť reakciu aplikácie na rôzne udalosti, ktoré sa vyskytnú vo formulároch a zostavách: stlačenie tlačidla, zameranie ovládacím prvkom, prepnutie na nový záznam, zmena údajov, otvorenie formulára, otvorenie správa atď.

Makro Je databázový objekt MS Access, ktorý je súborom jedného alebo viacerých makier a je určený na automatizáciu často vykonávaných úloh.

Makro - hlavná zložka makra, uzavretá inštrukcia, samostatne alebo v kombinácii s inými makrami, ktorá určuje akcie vykonávané v makre. Každé makro má špecifický názov a možno aj jeden alebo viacero argumentov dodaných používateľom.

Funkčne možno makrá rozdeliť do niekoľkých kategórií:

- práca s údajmi vo formulároch a zostavách;

- vykonávanie príkazov, makier, procedúr a dotazov;

- práca s predmetmi;

- import / export údajov a objektov;

- iní.

Tabuľka 11.1 zobrazuje 56 makier MS Access DBMS zoskupených podľa kategórií.

Tabuľka 11.1

Vymenovanie

Makro

Práca s údajmi vo formulároch a zostavách

Vzorkovanie údajov

ApplyFilter

Navigácia v údajoch

NextRecord (FindNext).

FindRecord,

K ovládaciemu prvku

Chod na stranu,

OnRecord (GoToRecord)

Obnovte údaje alebo obrazovku

Aktualizovať (vyžiadať dopyt)

ShowAllRecords

Výkon

Vykonanie príkazu

RunCommand

Spustenie makra, procedúry alebo dotazu

RunProgram (RunCode), RunMacro (RunMasgo), OpenQuery (OpenQuery), RunSQLQuery (RunSQL)

Spustenie inej aplikácie

RunApp

Prerušenie vykonania

CancelEvent

StopAllMacros (StopAIIMacros),

Zastaviť makro

Odhláste sa z programu Microsoft Access

Ukončite

Importovať/
export

Odovzdávanie objektov Microsoft Access iným aplikáciám

OutputIn Format (OutputTo),

SendObiect

Konverzia dátového formátu

ConvertDatabase (TransferDatabase), ConvertElectronicSheet (TransferSpreadsheet)

TransferText

Práca s predmetmi

Skopírujte, premenujte alebo uložte položku

KopírovaťObjekt, Premenovať,

Kopírovať databázový súbor
(Kopírovať databázový súbor)

Odstránenie objektu

OdstrániťObjekt

Zmeňte veľkosť alebo polohu okna

Rozbaliť (maximalizovať),

Minimalizovať

MoveSize,

Obnoviť

Otváranie alebo zatváranie objektu

OpenForm, OpenModule, OpenQuery, OpenReport, OpenTable,

OpenFunction

OpenPage (OpenDataAccessPage)

Otvorený diagram (OpenDiagram)

OpenStoreProcedure

OpenView

Zavrieť

Vytlačiť objekt

Vytlačiť (vytlačiť)

Výber objektu

Vyberte Objekt

Nastavenie hodnoty poľa, ovládacieho prvku alebo vlastnosti

SetValue

Aktualizácia objektu

UpdateObject

Vytvorte si vlastný alebo všeobecný panel ponuky, vlastnú alebo globálnu kontextovú ponuku

Pridať Menu

Nastavenie stavu položiek ponuky vo vyhradenej alebo všeobecnej lište ponuky

SetMenultem

Zobrazenie informácií na obrazovke

OutputOnScreen (Echo),

Presýpacie hodiny,

Správa (MsgBox),

Nastavte upozornenia

Generovanie stlačení klávesov

Príkazy klávesnice (SendKeys)

Zobrazte alebo skryte vstavaný alebo vyhradený panel nástrojov

Panel s nástrojmi (Zobraziť panel s nástrojmi)

Zvukový signál

Signál (ventilátor)

Kompletnejšie informácie o makrách nájdete v sekcii odkazMicrosoft Prístup| Programovanie vMicrosoft Prístup| Makrá.

Akcie, ktoré je možné vykonať pomocou makier, sú veľmi rôznorodé, preto je na vytváranie makier potrebná znalosť makier. Znalosť makier bude užitočná aj pri vytváraní procedúr vo VBA, keďže mnohé makrá sú metódami objektu DoCmd.

Podľa miesta uloženia sa makrá delia na dva typy:

jednoduché(objekt pozostávajúci zo sady makier);

skupina(objekt pozostávajúci zo sady logicky súvisiacich makier, z ktorých každé má svoje meno a sadu makier).

Podľa spôsobu vykonávania sa makrá delia na dva typy:

lineárne(každé makro v makre sa vykonáva postupne jedno po druhom);

s podmienkou(makrá sa vykonávajú v závislosti od splnenia určitých podmienok).

2. Prehľad udalostí

Udalosť Je akákoľvek akcia, ktorá je rozpoznaná objektom. Udalosti sa vyskytujú v dôsledku akcie používateľa, vykonávania inštrukcií VBA alebo generované systémom. Príklady udalostí sú: otvorenie formulára, presun z jedného záznamu do druhého vo formulári, zatvorenie zostavy, kliknutie na príkazové tlačidlo vo formulári atď.

Takmer celé programovanie v MS Access spočíva v písaní makier alebo procedúr, ktoré spracovávajú udalosti, to znamená, že je naprogramovaná reakcia objektov na udalosti. Udalosti rôznych objektov MS Access sú znázornené na obrázkoch 11.1 - 11.3.

Udalosti možno rozdeliť do nasledujúcich kategórií a zoskupiť ich podľa ich funkčných charakteristík (vykonaných operácií):

- otváranie a zatváranie formulárov a správ;

- zmena údajov;

- zmeniť zameranie vstupu;

- udalosti práce s klávesnicou;

- udalosti s myšou;

- tuleň;

- sledovanie chýb;

- uplynutie doby.

Obrázok 11.1. Karta Udalosti v okne vlastností formulára.

Obrázok 11.2. Karta Udalosti v okne vlastností podriadeného ovládacieho prvku formulára/zostavy.

Obrázok 11.3. Karta Udalosti v okne vlastností ovládacieho prvku. Tlačidlo (a) a kombinované pole (b).

3. Vytváranie makier

Vytvorenie makra pozostáva z dvoch krokov:

1. V okne databázy prejdite na kartu Makrá a kliknite na tlačidlo Vytvorte .

2. V okne, ktoré sa zobrazí Konštruktor makier vytvoriť makro.

okno Konštruktér makrá pozostáva z dvoch oblastí (obrázok 11.4):

- horná oblasť je určená na popis logickej štruktúry makra;

- spodná časť je určená na popis argumentov makier.

V hornej oblasti Konštruktér makrá predvolene sa zobrazujú dva stĺpce Makro a Poznámka... Stĺpcový displej Názov makra a Podmienka pomocou príslušných tlačidiel na paneli nástrojov Konštruktér makrá.

Bunky v stĺpci Makro sa používajú na výber zo zoznamu makier zahrnutých v makre.

Bunky v stĺpci Poznámka sa používajú na popis akcie vykonávanej makrom (môže byť prázdne).

Bunky v stĺpci Názov makra sa používajú na pomenovanie makra v skupine makier.

Bunky v stĺpci Podmienka sa používajú na určenie postupnosti vykonávania makier.

Obrázok 11.4. Okno Macro Designer

Na rýchle prepínanie medzi hornou a spodnou časťou okna Konštruktor makier môžete použiť kľúč < F 6> .

Existuje ďalší spôsob zadávania makier.

V okne databázy sa vyberie objekt: formulár, zostava, makro, dotaz alebo tabuľka a pomocou myši sa pretiahne do okna Konštruktor makier... V stĺpcovom poli Makro automaticky sa zobrazí makro (napr. OpenForm) a niektoré argumenty makro príkazu sa vyplnia automaticky (názov objektu, režim, režim okna).

Existujú dva spôsoby, ako zadať hodnoty pre argumenty makra:

- výber hodnoty zo zoznamu prijateľných hodnôt;

- zadanie hodnoty manuálne alebo pomocou dialógového okna Tvorca výrazov.

Príklad makra, ktoré umožňuje otvárať formulár "Klienti" vo formulárovom režime, len na čítanie a zobrazovať klientov len zo Španielska, je na obr.11.5.

Obrázok 11.5. Okno makro konštruktora s vyplnenými hodnotami argumentov

3.1. Nastavenie podmienok pre vykonávanie makier

Ak chcete vytvoriť makrá pre nelineárnu štruktúru, musíte zobraziť stĺpec Podmienka a špecifikujte v ňom podmienku pre vykonávanie makier.

Spustenie makra začína prvým príkazom makra a pokračuje, kým nenájdete prázdny riadok (znamenie konca makra), názov iného makra alebo makra StopMacro... Makrá, pre ktoré sú definované podmienky, sa vykonajú iba vtedy, ak má podmienka zapísaná v riadku makra hodnotu Pravda... Na šírenie podmienky do nasledujúcich makier je potrebné v stĺpci Podmienka označiť elipsu ( ).

Príklad vytvorenia makra nelineárnej štruktúry

V tvare Dodávatelia sú dve polia Krajina a Index... Pred aktualizáciou záznamu (pred uložením) je potrebné pre niektoré krajiny skontrolovať správnosť zadaného indexu.

Ak pole Krajina je NULL, potom záznam uložte, pretože nie je možné skontrolovať príslušnosť indexu ku krajine, inak skontrolujte hodnotu v poli Index:

- ak pole Krajina má význam Francúzsko, Taliansko alebo Španielsko a v teréne Index zavedené nie 5 znakov, potom záznam neukladajte, ak 5 - uložiť;

- ak pole Krajina má význam Austrália alebo Singapur a v teréne Index zavedené nie 4 podpísať, potom záznam neukladať, ak 4 - uložiť;

Algoritmus makra vo forme blokového diagramu je znázornený na obrázku 11.6 a implementácia makra v okne Konštruktor makier, znázornené na obrázku 11.7.

Toto makro je spojené s vlastnosťou Pred aktualizáciou v záložke Vývoj tvar Dodávatelia.

Obrázok 11.6. Algoritmus makra

Obrázok 11.7. Implementácia makra s nelineárnou štruktúrou

3.2. Vytvorte skupinu makier

Na automatizáciu aplikácie je potrebný značný počet makier. Ak vytvoríte makrá pre každú jednotlivú operáciu, v tomto prípade sa v databáze nahromadia stovky rôznych makier.

Ak chcete znížiť počet makier ako databázových objektov, existuje ďalší spôsob, ako ich usporiadať - kombináciou niekoľkých makier do skupiny. Spájanie makier do skupiny je možné vykonať dvoma spôsobmi:

- príslušnosť k objektu automatizácie (pre každý formulár a zostavu);

- patriaci do druhu automatizovaných operácií.

Skupina makier je uložená v jednom objekte a má teda jeden spoločný názov – názov objektu. Ak chcete spustiť makro zahrnuté v skupine, použite celé meno: [Názov_skupiny]. [Názov_makra_v_skupine].

Ak chcete vytvoriť skupinu makier, postupujte takto:

1. Otvorte Konštruktor makier.

2. Zobrazte stĺpec Názov makra.

3. V bunke stĺpca Názov makra zadajte názov makra jedinečný pre skupinu.

4. V bunkách stĺpca Makro počnúc riadkom obsahujúcim názov makra zadajte všetky makrá, ktoré tvoria makro, a ich argumenty.

5. Preskočte jeden riadok.

6. Opakujte kroky 3 - 5 pre každé makro.

Príklad vytvorenia skupiny makier je na obrázku 11.8.

Obrázok 11.8. Implementácia skupiny makier

4. Spustenie makra

Existuje mnoho spôsobov, ako spustiť makrá.

Medzi nimi sú spôsoby, kde makro spúšťa používateľ. Tieto metódy sa využívajú najmä pri testovaní makier.

Po odladení makra sa na jeho spustenie vytvorí príkazové tlačidlo vo formulári, príkaz ponuky alebo tlačidlo na paneli s nástrojmi, prípadne sa makro priradí k udalosti vo formulári alebo zostave. Makro je možné spustiť z iného makra, ako aj programovo – z procedúry VBA.

Spustenie makra z Návrhára makier.

Ak chcete spustiť jednoduché makro alebo prvé makro zo skupiny, kliknite na tlačidlo Beh na paneli nástrojov Konštruktor makier.

Ak chcete spustiť akékoľvek makro zo skupiny, vykonajte príkaz Služba | Makro | Spustiť makro... a v dialógu Beh makro vyberte názov makra.

Spustenie makra z okna databázy.

Ak chcete spustiť jednoduché makro alebo prvé makro zo skupiny, prejdite na kartu Makrá, vyberte makro a kliknite na tlačidlo Beh v okne databázy.

Spustenie makra zo skupiny nájdete vyššie.

1. Otvorte formulár alebo zostavu v režime Konštruktér.

2. Vyberte objekt automatizácie (ovládací prvok, formulár alebo zostava, časť formulára alebo zostavy).

3. Otvorte dialógové okno Vlastnosti objektu.

4. Vyberte udalosť na karte Vývoj ku ktorému je makro priradené.

5. Zo zoznamu vyberte celý názov makra.

Makro sa spustí vždy, keď nastane udalosť, pre ktorú je makro priradené. Príklad priradenia makra k udalosti je na obrázku 11.9.

Obrázok 11.9. Priradenie makra k udalosti

Makro pomenované Autoexec spustí sa automaticky pri otvorení databázy. Ak chcete zrušiť akcie špecifikované v tomto makre, musíte otvoriť databázu a súčasne stlačiť kláves > .

Makro Vymenovanie
OpenForm Môže otvoriť formulár v režime náhľadu. Je možné použiť filter a nastaviť podmienky výberu
Otvorte žiadosť Môže otvoriť dotaz v režime ukážky
Otvorte tabuľku Môže otvoriť tabuľku v režime náhľadu.
OutputInformat Vypíše zadanú tabuľku, dotaz, formulár, zostavu alebo modul do súboru vo formáte XLS, RTF alebo TXT a tiež spustí príslušnú aplikáciu na úpravu súboru.
Tuleň Vytlačí aktívnu tabuľku, formulár alebo zostavu. Môžete nastaviť rozsah strán, ktoré sa majú vytlačiť, počet kópií a či sa majú kópie vkladať alebo nie.
CommandMenu Vykoná príkaz v hlavnej ponuke Access
Výkon Zatvorí všetky okná a ukončí Access
Spustite makro Spustí ďalšie makro
StopAllMacros Zastaví spustenie všetkých makier vrátane makra, ktoré spustilo toto makro
Pridať menu Pridá rozbaľovaciu ponuku na vlastný panel ponuky pre formulár alebo zostavu. Argumenty tohto makra určujú názov panela s ponukami a názov ďalšieho makra, ktoré obsahuje všetky príkazy použité v ponuke a všetky akcie zodpovedajúce týmto príkazom.
CommandMenu Vykoná príkaz z jednej z hlavných ponúk Accessu. Pomocou tohto makra vo vlastnej ponuke môžete vykonávať príkazy vo vlastnej ponuke.
PríkazyKlávesnice Pamätá si poradie stlačených kláves
SetValue Zmení hodnotu ľubovoľného ovládacieho prvku alebo vlastnosti, ktoré možno aktualizovať
Signál Pípa
Správa Zobrazí varovnú alebo informačnú správu
Nastaviť Správy Keď je aktivovaný, kláves Enter je priradený ako kláves odpovede na všetky systémové varovania alebo informačné správy počas behu makra. Ak chcete zrušiť zobrazovanie správ, použite tento príkaz v spojení s makro DisplayOnScreen nastaveným na Off.
Displej Zobrazuje informácie o prechodných akciách vykonaných počas spustenia makra
Rozbaliť Zväčší veľkosť aktívneho okna na plnú veľkosť
kolaps Minimalizuje aktívne okno na ikonu
Veľkosť posunu Zmení veľkosť aktívneho okna
Obnoviť Obnoví pôvodnú veľkosť okna

Na prácu s makrami na paneli nástrojov slúžia nasledujúce tlačidlá (obr. 9.1.):

Tlačidlo Názvy makier(s obrázkom „XYZ“) zobrazí alebo odstráni stĺpec „ Názov makra " kde môžete priraďovať mená makrám zahrnutým v skupine;

Tlačidlo Podmienky(s obrázkom vývojového diagramu) zobrazí alebo odstráni stĺpec „ podmienka" v okne makra, kde môžete nastaviť podmienku, s ktorou je akcia spojená;

Tlačidlo Vykonať(s obrázkom "!") spustí makro;

Tlačidlo Krok za krokom(so šípkou a zoznamom) vykoná makro krok za krokom;

Na obsluhu niektorého objektu zahrnutého v databáze sa niekedy vytvorí veľká sada makier, z ktorých každé automatizuje nejaký veľmi špecifický postup. Odporúča sa spojiť všetky makrá spojené s udalosťami vo formulári alebo zostave do samostatného objektu (skupiny) zodpovedajúceho tomuto formuláru alebo zostave. Každé makro musí mať v rámci skupiny jedinečný názov. Názov objektu Makro bude názov skupiny. Volanie makropríkazu zo skupiny makier sa vykonáva zadaním presného názvu skupiny makier a príkazu makra v skupine: GroupName.MacroName.

Poradie vykonávania makier v makre je možné zmeniť. Na tento účel sa v makre zadávajú podmienky na vykonanie alebo preskočenie makier. Podmienky sú špecifikované ako výraz v stĺpci Podmienka.

Odkaz na formulár alebo správu pozostáva z dvoch častí: Rodinné meno! Všetky otvorené formuláre sú zahrnuté v rodine Formuláre, otvorené zostavy - v rodine Zostavy. Napríklad Formuláre! [Objednávky zákazníkov] alebo Formuláre! Zákazník; odkaz na správu - Správy! [Správa o predaji]. Ak názov objektu obsahuje medzery alebo špeciálne znaky, musí byť uzavretý v hranatých zátvorkách. Odkaz na vlastnosť formulára alebo zostavy pozostáva z troch častí: Rodinné meno! Názov objektu.Názov vlastnosti. Napríklad: Forms! Client. Display.

FamilyName! ObjectName! ItemName (napríklad Formuláre! [Objednávky zákazníka]! [Číslo zákazníka]);

FamilyName! ObjectName! ItemName.PropertyName (napríklad Formuláre! [Objednávky zákazníkov]! [Prístup]).

Cvičenie

1. Vytvorte makro obsahujúce akciu makra OpenForm. Formulár by sa mal otvoriť pomocou tlačidla umiestneného v inom formulári.

2. Vytvorte skupinu, ktorá obsahuje predchádzajúcu spolu s novými makrami. Výber makier urobte podľa vlastného uváženia.

3. Vytvorte makro s podmienkami.

Zákazka

Vytvorenie makra

1. V okne Databáza kliknite na kartu Makrá a kliknite na tlačidlo Vytvorte... Otvorí sa okno návrhu makra podobné tomu, ktoré je znázornené na obr. 9.1. (nebudú žiadne stĺpce Názov makra a Podmienka). Každý riadok v tomto okne môže obsahovať jeden makro príkaz a komentár k nemu.

2. V riadku označenom ukazovateľom zadajte Makro... Príkaz je možné zadať z klávesnice alebo použiť zoznam, ktorý je k dispozícii v bunkách stĺpca Makro.

3. Do stĺpca je vhodné zadať vysvetlivky Poznámka... Komentáre uľahčujú pochopenie a údržbu makier.

4. Keď pole Makro naplnené, na dne Konštruktor makier objaví sa panel argumentov... Zoznam polí v tomto paneli závisí od zvoleného makra a môže chýbať, ak makro nemá žiadne argumenty. V oblasti argumentov makra uveďte všetky systémové informácie. Vo všeobecnosti sa odporúča zadať argumenty makra v poradí, v akom sú uvedené, pretože výber jedného argumentu môže určiť možné hodnoty nasledujúceho argumentu.

5. Uložte makro. Ak to chcete urobiť, môžete použiť tlačidlo Uložiť alebo spustite príkaz SÚBOR / Uložiť... Pomenujte makro (názov by mal byť zmysluplný).

6. Spustite makro na vykonanie.

Makro môžete zavolať a spustiť jedným z niekoľkých spôsobov:

V režime návrhu makra (pozri obr. 9.1.) kliknite na tlačidlo Vykonať;

Vykonajte príkaz SERVIS / Spustiť makro a vyberte zo zoznamu názov makra, ktoré sa má vykonať;

V okne Databáza v záložke Makrá dvakrát kliknite na názov makra, ktoré sa má vykonať.

7. Otvoriť v Režim konštruktéra nejaká iná forma ako forma, pre ktorú sa makro vyvíja.

8. Vytvorte tlačidlo jeho umiestnením do oblasti názvu otvoreného formulára. Otvorte okno vlastností tlačidla (obr. 9.2): vyberte tlačidlo, stlačte pravé tlačidlo myši, v zobrazenej ponuke vyberte Vlastnosti položky(okno vlastností môžete otvoriť dvojitým kliknutím na tlačidlo). V okne vlastností zadajte, ku ktorej udalosti je makro priradené. Štandardne táto udalosť Stlačenie tlačidla.

Vytváranie skupín makier

Skombinujte makrá do skupiny makier (môžete vytvoriť nový objekt alebo previesť predtým vytvorené makro na skupinu makier).

1. Sprístupniť Konštruktor makier.

2. Kliknite na tlačidlo Názvy makier na paneli nástrojov. V okne Konštruktor makier objaví sa ďalší stĺpec Názov makra.

3. Do tohto stĺpca zadajte názov prvého makra. Na rovnakom riadku v stĺpci Makro zadajte názov makra a za ním všetky argumenty, ktoré sa mu zhodujú. Ak má makro obsahovať niekoľko makier, zadajte ich do nasledujúcich riadkov stĺpca Makro.

4. Preskočte riadok.

5. Zadajte názov nasledujúceho makra a zodpovedajúcich makier. Na obr. 9.3, ako príklad je uvedené makro „Dodávatelia“ databázy „Northwind“.

6. Skontrolujte, či makro funguje. Spustite príkaz SERVIS / Spustiť makro(vykoná sa iba prvé makro zo skupiny makier) . Volanie ďalších makier zo skupiny je možné zadaním názvu makroskupiny do dialógového okna a zadaním názvu makra cez bodku.

7. Uložte makro.

Vytvorenie podmieneného makra

Napríklad na obr. 9.4 sa zobrazí okno pre návrh makra, ktoré zobrazí tabuľku o tovare na sklade firmy. tabuľky "Tovar na sklade" sa otvorí iba v teréne cena tvar zadá sa hodnota menšia ako 1000. Makro je spojené s ovládacím prvkom cena v tvare "Tovar predaný zo skladu"... Pripojenie tohto makra k ovládaciemu prvku cena prebieha rovnakým spôsobom ako pri pripájaní makra tlačidla. Makro sa buď naviaže na udalosť Výkon, alebo s udalosťou vchod.

1. Sprístupniť Konštruktor makier.

2. Kliknite na tlačidlo Podmienka. Napíšte do stĺpca Podmienka výraz, ktorý, ak je pravdivý, vykoná vygenerované makro. Výhodnejšie je zadať výrazy pre podmienku v okne. Tvorca výrazov.

3. Nastavte makro.

4. Uložte makro.

5. Otvoriť v Režim konštruktéra formulár, v ktorom má byť jeden z ovládacích prvkov spojený s vyvíjaným makrom. Prepojte ovládací prvok a makro.

6. Skontrolujte, či makro funguje.

Príloha 1

Štatistické funkcie

Funkcia Popis
Sum Vypočíta súčet všetkých hodnôt v zadanom poli v každej skupine. Používa sa len pre číselné polia a polia meny.
Priem Vypočíta aritmetický priemer všetkých hodnôt v zadanom poli v každej skupine. Používa sa len pre číselné polia a polia meny. Nulové hodnoty nie sú zahrnuté vo výpočtoch.
Min (Max) Vráti najmenšiu (najväčšiu) hodnotu nájdenú v zadanom číselnom poli v rámci každej skupiny. Pre textové polia najmenšia z hodnôt znakov, bez ohľadu na veľkosť písmen. Nulové hodnoty sa ignorujú.
počítať Vráti počet záznamov, v ktorých hodnoty tohto poľa nie sú nulové. Počet (*) sa používa na započítanie hodnôt Null
StDev * Vypočíta skreslenú štatistickú smerodajnú odchýlku pre všetky hodnoty v tomto poli v každej skupine. Platí pre číselné polia a polia meny. Vráti hodnotu Null, ak sú v skupine menej ako dva riadky.
StDevP * Vypočíta nezaujatú štatistickú smerodajnú odchýlku
var * Vypočíta skreslený štatistický rozptyl pre všetky hodnoty v danom poli v každej skupine. Platí pre číselné polia a polia meny. Vráti hodnotu Null, ak sú v skupine menej ako dva riadky.
VarP * Vypočíta nestranný štatistický rozptyl
Najprv * Vráti prvú hodnotu v zadanom poli.
posledný * Vráti poslednú hodnotu v zadanom poli.

Poznámka: funkcie označené * sú in Sprievodca dotazom neuplatňujú.


Dodatok 2

Tvorca výrazov

Expression Builder je nástroj na vytváranie zložitých výrazov. Štruktúra okna Tvorca výrazov je znázornené na obr. A.2.1.

Textové pole výrazu

Výraz- súbor operátorov a operandov (konštanty, identifikátory a funkcie).

Identifikátory- názvy objektov (napríklad polia tabuliek alebo dotazov), ktoré sa pri vyhodnocovaní výrazov nahrádzajú ich aktuálnymi hodnotami. Ak názov objektu pozostáva z viac ako jedného slova, musí byť uvedený v hranatých zátvorkách. Bežné je však používanie zátvoriek aj v prípade, že názov objektu pozostáva z jedného slova, takže názvy objektov pri práci s výrazmi okamžite upútajú.

Identifikátory sú názvy konštánt a premenných používaných v programoch Visual Basic for Applications, ako aj pomenované konštanty True, False, Yes, No, Null.

Funkcie- vráti hodnotu vo výraze namiesto názvu funkcie. Väčšina funkcií vyžaduje zátvorky okolo svojich argumentov. Príklad funkcie s prázdnym zoznamom argumentov: Dátum ()- vráti aktuálny dátum.

Existuje šesť kategórií operátorov na vytváranie výrazov, ktoré sú uvedené v tabuľke 2.1.

Tabuľka P. 2.1

Operátory na vytváranie výrazov

Kategória operátora Operátor Príklad Popis
Aritmetické operátory + [Celkom] + [Príplatok] Pridá dva operandy
- Dátum () - 7 Počíta rozdiel dvoch operandov
* [Krabice] * [Cena] Vynásobí dva operandy
/ [Suma] / 5,33 Rozdeľuje jeden operand druhým
\ [Množstvo] \ 2 Rozdeľuje jeden celý operand na druhý integrálne. V tomto prípade sú operandy s desatinnými zlomkami zaokrúhlené na najbližšie celé číslo
Mod [Boxy] Mod 3 Vráti zvyšok vetvy ako celok
^ [A] ^ [b] Zvýši operand A na mocninu b
Porovnávacie operátory 1 < 1 < 100 Menšie
<= [a]<= 2 Menšie alebo rovnaké
= [b] = 3 rovná sa
> [a]> 2 Viac
>= [b]> = 3 Väčšie alebo rovné
<> 1<>100 Nerovná sa
Logické operátory 2 A [A] a [B] Konjunkcia (logické AND)
Alebo [A] alebo [B] Disjunkcia (boolovská alebo)
nie nie [A] Logická negácia
Xor [A] Xor [B] Exkluzívne OR
Eqv [A] Eqv [B] Logická ekvivalencia
Imp [A] Imp [B] Logická implikácia
Operátori zreťazenia + "Vizuálne" + "Základné" Spojenie dvoch textov
& "Vizuálne" a "Základné" hodnoty do jedného riadku. Oba operandy sú ekvivalentné, ale preferuje sa &
Pokračovanie tabuľky A.2.1
Identifikačné operátory ! Trieda objektov! Názov objektu Oddeľovač v odkazoch na objekt
. Názov objektu.Metóda Separátor v odkazoch na metódy a vlastnosti objektov
Operátory porovnávania vzorov Medzi Medzi (-100) a (100) Určuje, či je číselná hodnota v určitom rozsahu
Je [Názov] je Null Používa sa len na porovnanie s hodnotou. V príklade sa výraz vyhodnotí ako pravdivý, keď v poli Názov nie sú žiadne údaje.
In V ("Moskva", "Kyjev", "Murmansk") Určuje, či je hodnota reťazca prvkom zoznamu hodnôt
Páči sa mi to Ako „Yves *“ Ako „db??“ Určuje, či hodnota reťazca začína zadanými znakmi (znak „*“ predstavuje ľubovoľný počet znakov, „?“ predstavuje iba jeden znak)

Poznámky:

1. Výsledkom použitia porovnávacích operátorov je pravda alebo nepravda. Ak je jeden z operandov Null, potom akékoľvek porovnanie vráti hodnotu Null.

2. Výsledkom použitia logických operátorov je pravda alebo nepravda. Operandy majú hodnotu z množiny (True, False, Null). Pre všetky logické operátory okrem Imp je výsledkom hodnoty operandu Null výsledná hodnota Null.

Prvky výrazu sa zadávajú do textového poľa Tvorca výrazov. Najbežnejšie operátory predstavujú tlačidlá v strede okna. Členy výrazov možno vybrať zo zoznamov objektov, funkcií, konštánt, operátorov a všeobecných výrazov.

Ak chcete skopírovať prvky výrazu zo zoznamov, najskôr kliknite na jeden z priečinkov v ľavom paneli. Niektoré priečinky majú podradené priečinky, ktoré sa rozbalia aj dvojitým kliknutím. V pravom paneli sa zobrazí zoznam položiek zodpovedajúcich otvorenému priečinku.

V niektorých prípadoch stredová tabla obsahuje aj položky, ktoré môžete pridať k výrazom (napríklad identifikátory polí tabuľky).

Ak chcete do výrazu textového poľa pridať položku zo zoznamu, môžete na ňu dvakrát kliknúť alebo ju vybrať a kliknúť na tlačidlo Vložiť.


Dodatok 3

Tlačidlá panela nástrojov PRÍSTUP

Tlačidlo Názov tlačidla Funkcia
Výber objektu Zmení ukazovateľ myši na nástroj výberu
Majstri Povolí alebo zakáže Sprievodcov novým ovládaním
Nápis Nadpisy, titulky alebo vysvetľujúci text, tento text zostáva nezmenený
Lúka Vytvorí pole na zobrazenie a úpravu textových údajov
Skupina Vytvorí rám na umiestnenie prepínačov, prepínačov, začiarkavacích políčok. Naraz je možné vybrať len jeden z orámovaných objektov. Každý prvok rámu má jedinečné číslo
Začiarkavacie políčko Switch Switch Prepínač, prepínač, začiarkavacie políčko nezahrnuté v skupine definujte boolovskú hodnotu Áno (Áno) alebo nie (nie), je povolené používať True (pravda) alebo akékoľvek kladné číslo, False (nepravda) alebo nula
Kombinovaný box Vytvorí rozbaľovacie pole obsahujúce pole na zadanie hodnoty a zoznam, z ktorého môžete vybrať hodnotu zo skupiny hodnôt
Zoznam Vytvorí rozbaľovací zoznam na výber hodnôt
Tlačidlo Vytvorí tlačidlo, ktoré po kliknutí spustí rutinu udalosti Access VBA
Kreslenie Pridá bitovú mapu do formulára alebo zostavy. Obrázok nepatrí do počtu OLE objektov, po vložení do formulára ho nemožno zmeniť
Voľný rám Pridá objekt OLE do formulára alebo zostavy
Priložený rám Zobrazí obsah poľa záznamu OLE, ak pole obsahuje grafický objekt, inak sa zobrazí ikona objektu
Pokračovanie adj. 3
Zlom strany Pri tlači formulára alebo zostavy prinúti tlačiareň začať novú stranu pri zlome strany. Prestávka sa nezobrazuje v zobrazení formulára alebo zostavy
Sada kariet Vloží sadu tabulátorov na vytvorenie formulára oddeleného tabulátormi.
Podriadený formulár / správa Pridá podformulár / zostavu do hlavného formulára / zostavy
Čiara obdĺžnik Používajú sa na rozdelenie formulára do logických skupín na simuláciu rámov, hraníc. Farba, šírka čiary, výplň obdĺžnika sa nastavujú pomocou panela nástrojov formátovania
Dodatočné prvky

Dodatok 4

Kontrolný zoznam

1. Aký je postup pri definovaní štruktúry databázy v ACCESS DBMS?

2. V akom režime je popísaná štruktúra databázovej tabuľky?

3. Uveďte definície pojmov: „predmet“, „majetok“, „metóda“, „udalosť“.

4. Aké typy objektov je možné vidieť v okne ACCESS DB?

5. Aká prípona je akceptovaná pre databázové súbory?

6. Môžem zmeniť štruktúru tabuľky po jej vytvorení?

7. Aké typy databázových polí sú k dispozícii v ACCESS?

8. Aké sú pravidlá pre pomenovanie databázových polí?

9. Aké informácie môžu byť uložené v poliach OLE Object?

10. Aké vlastnosti poľa musia byť nevyhnutne definované?

11. Vysvetlite účel primárneho kľúča v relačnej databáze. Aké sú obmedzenia hodnôt primárneho kľúča?

12. Vysvetlite účel indexov.

13. Je možné vytvoriť index na časti poľa? Ak áno, ako to robíte?

14. Aké typy kontroly údajov možno automaticky vykonávať v ACCESS DBMS?

15. Prečo je potrebné popísať vzťahy medzi databázovými tabuľkami?

16. V akom režime by ste mali opísať vzťahy medzi tabuľkami?

17. Aké typy odkazov podporuje ACCESS?

18. Aký vplyv má nastavenie odkazov na zadávanie a zmenu informácií v databáze?

19. Aké sú úlohy pri zadávaní a opravovaní údajov v databáze?

20. Aké typické operácie zahŕňa úloha opravy údajov?

21. Aké techniky kontroly údajov sú dostupné v ACCESS?

22. Kedy sa vykonáva validácia údajov?

23. Ako pridať nový záznam do tabuľky?

24. Ako môžem odstrániť záznam z tabuľky?

25. Je možné obnoviť informácie vymazané z databázy?

26. Ako nájsť požadovanú hodnotu v tabuľke?

27. Ako nahradiť vo všetkých záznamoch databázy meno Zarya LLP za Rassvet JSC?

28. Čo je to vyhľadávací vzor, ​​aké symboly a aké sú vo vzore použité?

29. Za akým účelom a ako sa vykonáva triedenie záznamov v databáze?

30. Ako sa správajú údaje v ostatných poliach tabuľky pri zoradení podľa poľa „Spoločnosť“?

31. Ako môžem zrušiť triedenie údajov?

32. Čo je žiadosť a aké typy žiadostí podporuje ACCESS?

33. Ako nastaviť parametre pri vytváraní dotazu-výberu s parametrami?

34. Čo sú agregované (skupinové) operácie a ako sa uplatňujú v dopytoch?

35. Ako určiť, z ktorých tabuliek sa berú polia vo výstupnej šablóne pri zostavovaní dotazu?

36. Čo je to krížový odkaz a ako sa vytvára?

37. Do akej triedy jazykov patrí SQL? Ako sa SQL používa na vytváranie dopytov?

38. Aká je štruktúra SQL dotazu obsahujúceho poddotazy?

39. Je možné odovzdať parametre žiadosti z nejakého formulára, ak je to možné, ako to urobiť?

40. Je možné zadávať údaje do tabuliek pomocou dotazov, ak je to možné, potom v akých prípadoch, aké sú obmedzenia pre prepojené tabuľky, na zadávanie údajov pomocou dotazov do tabuliek?

41. Čo sú zoskupenia polí, v jednom dotaze môžete použiť viacero zoskupovacích polí súčasne a aký je význam výsledku?

42. Čo je to dotaz na vytvorenie tabuľky, ako to funguje, akú tabuľku môžete vytvoriť?

43. Ako sa vytvárajú požiadavky na zmeny v databázových tabuľkách? Môžete zahrnúť zmeny vo viacerých tabuľkách do jedného dotazu?

44. Čo sú žiadosti o vymazanie, ako sa vytvárajú? Na čo sa dajú použiť žiadosti o vymazanie? Môžu existovať dotazy tohto typu s parametrami.?

45. Čo sú vypočítavané polia v dotazoch, na čo slúžia a ako sa vytvárajú?

46. ​​Môžu sa vypočítané polia podieľať na vytváraní podmienky výberu v dotaze?

48. Čo sú viditeľné alebo zobrazené a neviditeľné alebo nezobraziteľné polia dopytu? Prečo potrebujeme neviditeľné polia dotazov?

49. Ako môžete vidieť polia konkrétnej tabuľky, polia daného dotazu v Zostavovači výrazov? Prečo pri vytváraní dotazu nie sú v Tvorcovi výrazov viditeľné všetky polia?

50. Koľko databáz môže byť otvorených súčasne?

51. Aké vlastnosti má objekt „tabuľka“?

52. Účel objektu „forma“. Aké vlastnosti má objekt „forma“?

53. Umožňuje vám ACCESS vytvárať formuláre na viacerých obrazovkách?

54. Je možné použiť rovnaký formulár obrazovky na zadávanie informácií do rôznych databázových súborov?

55. Ako vložiť podformulár do formulára?

56. Účel objektu „správy“. Aké vlastnosti má objekt „report“?

57. Je možné získať zostavu obsahujúcu iba riadky súčtov? Ak áno, ako?

58. Je možné zmeniť dĺžku a formát poľa vo výstupnom dokumente v porovnaní s tým, ktorý bol uvedený v databázovom súbore?

59. Čo je makro? Vymenovanie makier.

60. Aké režimy umožňuje okno databázy pre tabuľky, dotazy a formuláre? Ako sa líšia od platných makro režimov?

61. Ako identifikovať chyby v makre?

62. Môže ACCESS používať údaje uložené v iných formátoch?

63. Ako vytvoriť tabuľku importovaním údajov z pracovného hárka EXCEL?