Počítače Okna Internet

Vytváření a používání maker ". Spuštění makra Způsoby spouštění maker

Paleta Akce slouží k záznamu, provádění a úpravě sledu akcí pro zpracování obrazu (takový sled akcí, který je pojmenován a spuštěn jedním příkazem, se obvykle nazývá MAKRO PŘÍKAZ). Pro zobrazení palety je nutné provést příkaz Akce (Operace) z nabídky Okno ( Okno).

Paleta Akce obsahuje sadu řetězcových příkazů, které se rozbalí, když kliknete na trojúhelníkovou šipku směřující doprava. Každý příkaz otevře seznam parametrů příkazu, pokud existují.


Levý sloupec obsahuje pole, která slouží k povolení nebo zakázání jednotlivých příkazů a vedle nich jsou pole pro povolení nebo zakázání zobrazení dialogových oken příslušných příkazů.


Následující tlačítka jsou umístěna ve spodní části palety:
Zastavit přehrávání / nahrávání
Záznam
Hrát si
Nová sada
Nová akce;
Odpadky.



Paleta však může mít i jinou podobu – v podobě příkazových tlačítek.Pro prezentaci palety v této podobě otevřete seznam příkazů palety a vyberte položku Button Mode.Pro návrat do režimu seznamu palety proveďte stejné příkaz znovu.


ZMĚNA POŘADÍ PŘÍKAZŮ V MAKRO VELENÍ


Uživatel má možnost upravit pořadí provádění příkazů. Kromě toho lze příkazy z jednoho makra přesouvat do jiných.


Chcete-li změnit pořadí příkazů, musíte uchopit příkaz v seznamu palet a přesunout jej na novou pozici. Tučná čára představuje polohu příkazového řádku během pohybu.


VYTVÁŘENÍ A ZÁZNAM MAKRO PŘÍKAZŮ


Vytvoření makro příkazu – slangově řečeno designérů a grafiků – „action“ (akce) je to, že při provádění sekvence příkazů je Adobe Photoshop zapisuje ve stejném pořadí, včetně těch parametrů, které byly použity každým konkrétním příkaz. Můžete si tak zaznamenat libovolnou sekvenci příkazů a použít ji v budoucnu, čímž se zkrátí čas a hlavně úsilí při provádění rutinních operací.



Vývoj takových maker – „akcí“ otevírá uživatelům široké možnosti uplatnění jejich tvůrčích schopností. Designem se výsledek blíží modulu Plugin, ale jeho tvorba je jednodušší a nevyžaduje speciální znalosti.


Makro může využívat akce nástrojů Gradient (Gradient), Marquee (Area), Crop, Polygon LassoLine (Line), Move, Magic Wand (Magic hůlka), PaintBucket (Výplň) a Type, stejně jako nastavení palety (Paths). ), Kanály (Kanály), Vrstvy (Vrstvy) a Historie (Historie).


Existují však i omezení: některé příkazy a funkce lze do maker zahrnout pouze pomocí postupu pro záznam provedených akcí. Chcete-li do operace zahrnout příkazy, které nelze definovat během nahrávání, použijte příkaz Vložit položku nabídky.


Zajímavé je, že příkaz Přehrát z nabídky palety a příkaz Dávka z nabídky Soubor / Automatizovat lze do makra umístit.


Pozor byste si měli dát na další velmi významné omezení: Úspěšnost provedení zaznamenaných maker s jiným dokumentem a jindy závisí do značné míry na parametrech druhého dokumentu (barevný model, rozlišení, aktivní vrstva atd.) , stejně jako na aktuálním nastavení programu (například barvy popředí a pozadí a některé další).


Například použití filtru Gaussian Blur s hodnotou 3 pixely na dokumentu s rozlišením obrazovky (72 dpi) není vůbec totéž jako jeho použití na obrázek s vysokým rozlišením (300 dpi). Takto vytvořená makra tedy mohou mít do značné míry čistě situační charakter. Ale i to může ušetřit spoustu času, zvláště pokud jde o velké množství stejného typu zpracování obrazu.


Protože je nutné je provést, aby bylo možné zaznamenat posloupnost příkazů, a protože se můžete omylem dopustit chyby, důrazně se doporučuje experimentovat s kopiemi zvláště důležitých dokumentů.


Všimněte si také, že když použijete makra Uložit jako nebo Uložit kopii jako položky, nemusíte do dialogových oken příkazů zadávat konkrétní názvy souborů.


JÍT!


Chcete-li tedy vytvořit makro příkaz pomocí metody záznamu, musíte otevřít upravený dokument, zobrazit paletu Akce, vybrat v ní sadu maker a provést jednu ze dvou akcí: - kliknout na tlačítko Nová akce; - použijte příkaz Nová akce z nabídky palety.


V obou případech se na obrazovce objeví dialogové okno Nová akce, ve kterém můžete makru přiřadit název (pole Název), definovat sadu maker (rozbalovací seznam Nastavit) a kombinaci kláves pro jeho spuštění ( Funkční pole Key) a také vyberte jednu ze sedmi barev pro zobrazení názvu makra v paletě (Seznam barev).



Poté klikněte na tlačítko Záznam, po kterém bod na tlačítku zápisem do palety Akce zčervená.


Nyní můžete začít s prováděním příkazů, které chcete uložit do makra. Pokud má příkaz dialogové okno, pak po nastavení požadovaných hodnot klikněte na tlačítko OK. Pokud máte v úmyslu provádět změny v nastavení během provádění maker, můžete ponechat výchozí hodnoty, ale v tomto případě je kliknutí na tlačítko OK povinné. Když opustíte dialogové okno po klepnutí na tlačítko Storno, příkaz se do makra nezapíše, ale záznam se zastaví kliknutím na tlačítko Zastavit v dolní části palety Akce.


VLOŽENÍ POLOŽEK MENU


Mnoho příkazů, které nejsou zaznamenány za běhu (například parametry kreslicího nástroje, příkazy zobrazení a některé další), lze zahrnout do seznamu maker pomocí příkazu Vložit položku nabídky v nabídce palety.


Rozdíl mezi takovým zahrnutím a záznamem je v tom, že v tomto případě není příkaz jako takový proveden (než makro začne fungovat), a proto nejsou pevně stanoveny žádné parametry příkazu a samozřejmě se s aktuálním dokumentem neprovádí žádná akce. . Toto je čistě programovací operace, při provádění makra pro takový příkaz se otevře odpovídající dialogové okno, ve kterém musí uživatel definovat vlastní parametry nebo přijmout výchozí parametry a kliknout na tlačítko OK.


Aby bylo možné vložit položku nabídky do příkazu makra, je nutné určit bod vložení v existujícím příkazu makra: vyberte název makra v seznamu palet, spusťte příkaz Vložit položku nabídky, který zobrazí dialogové okno stejný název a poté otevřete a vyberte příkaz, PO KTERÉM bude vložen nový příkaz.


Po kliknutí na tlačítko OK se v seznamu maker objeví nový příkaz.


VLOŽIT ZARÁŽKY


Během provádění makra je často nutné na nějakou dobu přerušit akci, aby bylo možné provést akci, kterou nelze zaznamenat, například vybrat fragment obrázku nebo provést tah jedním z kreslících nástrojů. ve spodní části palety.Abyste nezapomněli na domluvení pauzy (zastávky), doporučujeme uložit si pro sebe a své potomky ... krátký FAQ v poli Zpráva (FAQ).


Chcete-li vložit zarážku do seznamu maker, proveďte jeden z následujících dvou kroků:
určit, kam vložit zarážku do existujícího příkazu makra: vyberte název makra v seznamu palety, otevřete a vyberte příkaz, za který se zarážka vloží;
spusťte příkaz Vložit zarážku z nabídky palety, která zobrazí dialogové okno Zastavit záznam, a možnosti tohoto příkazu jsou také zobrazeny v paletě Akce.


Do pole Zpráva (FAQ) můžete zadat libovolný text, který se zobrazí, když se makro zastaví. Když zaškrtnete políčko Povolit pokračování, zobrazí se v dialogovém okně zprávy tlačítko Pokračovat.


PROVEDENÍ MAKRO PŘÍKAZŮ


Sled akcí maker můžete provádět libovolným příkazem a v jakékoli kombinaci (i když ve stejném pořadí).


Navíc je možné provést pouze jeden jednotlivý příkaz V případě potřeby lze jakýkoli příkaz vyloučit z provádění Pro vyloučení příkazu z provádění klikněte na levý sloupec vedle názvu příkazu, odstranění zaškrtnutí znamená vyloučení příkazu. Dalším kliknutím se příkaz vrátí na "spustitelný".


Pokud příkaz očekává dialogové okno, lze jej zobrazit pro nastavení nebo změnu parametrů. Pokud je zobrazení dialogového okna zakázáno, program použije aktuální nastavení dialogového okna (a okno samotné se nezobrazí). Chcete-li definovat zobrazení dialogového okna během provádění maker, klikněte do sloupce vedle názvu příkazu. Pokud je v této buňce zobrazen symbolický obrázek dialogového okna, zobrazí se dialogové okno a naopak.


APLIKACE MAKRO PŘÍKAZU NA SAMOSTATNÝ DOKUMENT


Pracovní postup pro použití maker na jeden dokument (na rozdíl od dávkového zpracování) může být následující:
Otevřete požadovaný dokument.
Chcete-li provést makro příkaz v celém rozsahu, musíte vybrat název makra, a pokud potřebujete provést makro příkaz ne od začátku, měli byste otevřít a vybrat příkaz, od kterého chcete spustit provádění.
Ke spuštění makra můžete použít tlačítko Přehrát ve spodní části palety nebo příkaz Přehrát z nabídky palety.


Poklepáním na název makra v paletě se zobrazí dialogové okno Možnosti akcí, které je shodné s dialogem Nová akce. Pokud poklepete a zároveň podržíte klávesu, makro spustí provádění od začátku do konce.


Všimněte si, že vzhledem k tomu, že makro je posloupnost příkazů (ačkoli to může být alespoň jeden příkaz), nelze celé makro vrátit zpět pomocí příkazu undo. Příkaz zpět se vrátí pouze o jeden krok zpět. ...bohužel, ale je..


Zároveň můžete akci makra vrátit zpět, pokud využijete možnosti palety Historie: pořiďte „snímek“ obrázku před provedením makra a poté se k němu „vraťte“.


RYCHLOST AKCE


Složitá akce často vyžaduje ladění, ale v některých případech není snadné určit místo selhání kvůli příliš rychlému provádění konkrétních příkazů. Pokud je vyžadován krok ladění, můžete použít příkaz Možnosti přehrávání z nabídky palety. Na obrazovce se zobrazí stejnojmenné dialogové okno, ve kterém můžete definovat rychlost provádění maker.


Obsahuje řadu parametrů:
Výchozí přepínač Accelerated poskytuje normální rychlost, která je přijatelná pro správně fungující makro.
Přepínač Krok za krokem poskytuje postupné provádění makra, přičemž obrázek kreslí po každém jednotlivém příkazu. Tento režim vyžaduje, aby uživatel měl dostatečně intenzivní pozornost, aby měl čas opravit nesprávné akce.
Přepínač Pauza na ... sekund umožňuje uživateli určit stupeň své pozornosti a zadat dobu prodlevy v sekundách mezi provedením příkazů.
Zaškrtávací políčko Pauza pro zvukovou anotaci vytvoří pauzu pro poslech zvukového komentáře.


ÚPRAVA MAKRO PŘÍKAZŮ


Záznamová makra lze doplnit následnými úpravami, např. můžete měnit pořadí příkazů, přidávat nové příkazy, opakovat příkazy, měnit parametry příkazů a příkazy mazat.


Přímo na panelu Akce můžete libovolné makro přenést do jiné sady. Chcete-li to provést, musíte uchopit řádek makra a přetáhnout jej na požadovanou sadu.Stejným způsobem můžete změnit pořadí příkazů v makru.


Chcete-li zaznamenat další příkaz, vyberte příkaz, za který chcete vložit, a poté kliknutím na tlačítko Záznam ve spodní části palety proveďte požadovaný příkaz nebo sekvenci příkazů. Klepnutím na tlačítko Stop zastavíte nahrávání.


Možnost opakovat příkazy a makra poskytovaná v paletě Akce je velmi užitečná pro úpravy samotných maker a vytváření nových maker na jejich základě.


Opakování příkazu nebo makra lze provést jedním z následujících způsobů:
zatímco je tlačítko stisknuto, můžete uchopit a přetáhnout požadovaný příkaz nebo makro příkaz na novou pozici v seznamu palet;
můžete vybrat příkaz nebo makro a spustit příkaz Duplikovat z nabídky palety;
můžete přetáhnout název příkazu nebo makra na tlačítko Nová akce ve spodní části palety. Chcete-li vybrat několik příkazů, použijte klávesy nebo .


Chcete-li změnit parametry příkazu, jednoduše dvakrát klikněte na příkazový řádek a vyvolejte odpovídající dialogové okno.


Kdykoli můžete smazat celé makro nebo libovolný jednotlivý příkaz obsažený v makru. Chcete-li to provést, vyberte požadované (přesněji nepotřebné) makro nebo příkaz v seznamu maker a klikněte na tlačítko Koš ve spodní části palety nebo spusťte příkaz Odstranit. ) nabídku palety. Každá akce zobrazí okno s žádostí o smazání a po chvíli přemýšlení můžete kliknout na tlačítko OK.


Příkaz nebo makro můžete odstranit bez vyzvání kliknutím na tlačítko Koš při podržení klávesy.


Po DLOUHÉM PŘEMÝŠLÁNÍ se můžete rozhodnout všechna makra smazat. Chcete-li to provést, musíte provést příkaz Clear Actions z nabídky palety a potvrdit své rozhodnutí.Pokud se všechny akce vytvořené uživatelem stanou nadbytečnými, můžete se jich zbavit pomocí příkazu Reset Actions z nabídky palety. Klepnutím na tlačítko Přidat v dialogovém okně, které se otevře, přidá na panel sadu maker dodávaných s programem.



Protože nová makra nelze přidávat donekonečna, program poskytuje možnost vytvářet sady maker a ukládat je na disk do speciálního souboru s příponou .atn.


To vám umožní efektivněji organizovat práci na různých projektech nebo různých typech obrázků a také je přenášet na jiné uživatele, aby bylo zajištěno identické zpracování obrázků. Ukládat lze pouze sady celých maker, jednotlivá makra nebo příkazy nelze uložit (pokud netvoří sadu), nová makra se automaticky ukládají do souboru Actions Palette.psp (ve složce WindowsApplication DataAdobePhotoshopCS2Adobe Photoshop Settings). Když tento soubor smažete (za účelem obnovení původního nastavení programu), smaže se i sada maker, takže je celkem rozumné si makra předem uložit do samostatného souboru.


Chcete-li vytvořit novou sadu maker, spusťte příkaz Nová sada z nabídky palety nebo klepněte na tlačítko Vytvořit novou sadu umístěné ve spodní části panelu Akce. V obou případech se na obrazovce objeví dialogové okno, ve kterém je třeba zadat název sady nebo přijmout navrhovaný program.



Název sady lze kdykoli změnit vyvoláním stejného dialogového okna příkazem Možnosti sady Pro uložení sady maker stačí vybrat požadovanou sadu a spustit příkaz Uložit akce z nabídky palety. Zobrazí se dialogové okno Uložit, kde můžete sadu maker pojmenovat (nebo ji ponechat aktuální) a definovat umístění úložiště.


Chcete-li nahradit aktuální sadu maker dříve uloženou, spusťte příkaz Nahradit akce z nabídky palety. Chcete-li načíst novou sadu maker, která bude přidána na konec seznamu aktuálních maker, spusťte příkaz Načíst akce V obou případech se na obrazovce zobrazí dialogové okno Načíst, kde můžete vybrat soubor s příponou .atn.
Na poznámku..


Nejoblíbenější způsob přidávání „akcí“ do Photoshopu počínaje verzí 7 a vyšší mezi designéry je velmi jednoduchý, z libovolného okna Windows se soubor .ATN PŘETAHNE do okna Photoshopu na prázdné místo. Je okamžitě „připraven k použití“. Rychlé a pohodlné.

MAKRA.

Většina uživatelů vytváří a používá dokumenty Microsoft Office pomocí standardních funkcí aplikací. Office však poskytuje bohaté možnosti pro automatizaci práce s dokumenty – jde o programování ve VBA a používání maker.

VBA, programovací jazyk Visial Basic for Applications, je programovací jazyk zabudovaný do aplikací Office, který se používá k vytváření maker.

Makro a makro rekordér.

Místo opakování monotónních příkazů v MS Office můžete vytvořit makro, které tuto sekvenci příkazů provede automaticky. Makro umožňuje zadat singl příkaz, který provádí stejnou úlohu jako při provádění skupiny příkazů.

Makro je program napsaný ve VBA. VBA je speciální verze Visial Basic (pro aplikace).

Existují 2 způsoby, jak vytvořit makro v Office:

§ Makrorekordér zaznamenává uživatelské akce

§ otevření okna VBA a zadávání příkazů VBA

Nejčastěji uživatel používá VBA k opravě makra zaznamenaného rekordérem.

Pro práci s makry v MS Office 2007-13 zobrazte na pásu karet záložku VÝVOJÁŘ (tlačítko KANCELÁŘ / PARAMETRY Wordu / NASTAVENÍ PÁSKU).

Uživatel si musí promyslet počáteční podmínky pro makro, například pokud potřebujete něco udělat s vybraným fragmentem, pak fragment před záznamem nebo spuštěním vybrat.

Makro záznam.

§ Záložka VÝVOJ / ZÁZNAM MAKRO, zadejte název makra. Název by neměl obsahovat mezery, začínat písmenem a neměl by obsahovat speciální znaky. maximální délka názvu je 80 znaků. Pokud vytvořené makro dostane název, který se shoduje s názvem vestavěného makra aplikace Microsoft Word, bude existující makro nahrazeno novým.

§ provádět příkazy

§ DEVELOPER / STOP RECORDING tab

Obvykle je makro dostupné pro šablonu Normal.dot, automaticky se s ní ukládá.

Spuštění makra.

§ Záložka DEVELOPER / MACROS, vyberte požadované a EXECUTE.



Přiřazení makra k tlačítku na panelu nástrojů Rychlý přístup a/nebo klávesové zkratce.

§ nebo tlačítko KANCELÁŘ / PARAMETRY Wordu / NASTAVENÍ

§ nebo vyberte příslušné akce při přiřazování názvu makru.

Při přiřazování klávesových zkratek makru nezapomeňte, že Worde si vyhrazuje mnoho zkratek a není snadné najít „volnou“ kombinaci.

Smazání makra.

§ Záložka VÝVOJ / MAKRA, vyberte požadované a DELETE.

Změňte text makra.

Při záznamu makra záznamník uloží sekvenci textových instrukcí ve VBA. Tento textový popis se nazývá zdrojový kód. Lze jej zobrazit a opravit:

§ Záložka VÝVOJ / MAKRA, vyberte požadované a ZMĚNIT.

Spuštění makra z editoru VBA: Tlačítko RUN ().

Vytváření automaticky spouštěných maker.

Word má pro makra 5 speciálních názvů

VBA - programy se skládají z jednoduché sekvence akcí: program přistupuje k objektu, dává mu vlastnosti a provádí s ním akce. Každý dokument, odstavec, ... je objekt. Například objekt Selection je výběr. Samotný Word je objekt aplikace. (Viz přílohy 2,3)



Každý objekt má své vlastnosti – vlastnosti.

Mnoho objektů provádí akce nazývané metody.

Například,

ActiveDocument.Close (objekt - aktivní dokument, metoda - zavřít)

Podle syntaxe jazyka VBA je oddělovačem tečka.

Typicky: objekt, bod, metoda a/nebo vlastnosti (oddělené tečkou)

Pravá myš na objektu - seznam metod, vlastností (List Properties / Methods)

Sekvence With… .. End With umožňuje zadat více metod / vlastností pro jeden objekt, aniž by se jeho název mnohokrát opakoval.

Praktický úkol 1.

Napišme makro s názvem „my_first_macro“, do kterého budeme zapisovat následující příkazy:

§ Orientace stránky na šířku

§ Měřítko zobrazení – 33 %

V důsledku toho získáme následující kód

Sub my_first_macro ()

"

"moje_prvni_makro makro

"Makro zaznamenané 3.12.07

S ActiveDocument.PageSetup

LineNumbering.Active = False

Orientace = wdOrientLandscape

TopMargin = CentimetersToPoints (1,5)

BottomMargin = CentimetersToPoints (3)

Levý okraj = CentimetersToPoints (2)

.RightMargin = CentimetersToPoints (2)

Gutter = CentimetersToPoints (0)

Vzdálenost záhlaví = CentimetersToPoints (1,25)

Vzdálenost zápatí = CentimetersToPoints (1,25)

Šířka 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 tohoto makra můžete opravit např.

§ změňte procento, například 33 na 42

§ změnit pole

§ nahradit False za True v řádku.LineNumbering.Active = False (řádky budou automaticky číslovány)

§ nahradit v řádku Orientace = wdOrientLandscape na wdOrientPortrait, orientace papíru bude na výšku

Po uložení lze toto makro znovu spustit pro jakýkoli jiný dokument.

Praktický úkol 2.

Vytvořme makro, které vytvoří okno se zprávou při otevírání souboru.

MessageBox je okno se zprávou, které se zobrazuje na obrazovce.

Chcete-li zobrazit MessageBox při otevírání jakéhokoli souboru MS Word, vytvořte makro s názvem AutoOpen a zavolejte v něm funkci msgbox. Bude to vypadat takto:

Dílčí automatické otevírání ()

"Tato funkce se volá při otevírání dokumentu

"Zobrazení MessageBox

MsgBox "Ahoj příteli!"

Pořadí akcí (jedna z možností):

§ Záložka DEVELOPER / MACROS, zadejte libovolný název a CREATE

§ V okně editoru VBA změňte název a vytiskněte text programu ve VBA

§ Uložit

§ Zahájení

Nyní po otevření každého dokumentu obdržíme zprávu.

Příkaz pro zobrazení okna zprávy vypadá takto:

MsgBox (promt, button, title, helpfile)

Promt je povinný argument určující text, který se objeví v okně zprávy

Tlačítko – volitelný argument definující typ schránky se zprávou, přítomnost tlačítek Ok, Storno, Stop, Přeskočit atd.

Název – volitelný argument určující název okna

Helpfile – volitelný argument definující, který soubor nápovědy se otevře, pokud uživatel stiskne F1

Praktický úkol 3.

Vytvoření jednoduchého dialogového okna.

Chcete-li vytvořit dialogové okno, musíte vytvořit vizuální objekt nazývaný formulář. Formulář je obdobou okna, do kterého můžete umístit ovládací prvky (tlačítka, přepínače, zaškrtávací políčka atd.). Každý formulář je součástí uživatelského rozhraní. Každý formulář je objekt a naopak obsahuje mnoho objektů, z nichž každý lze ovládat samostatně.

Vytvoření formuláře:

§ Okno VBA (ALT + F11)

INSERT / Nový formulář nebo UserForm (vložit nový formulář)

§ V okně Vlastnosti můžete konfigurovat vlastnosti formuláře, například vlastnost Caption umožňuje pojmenovat formulář

§ Pomocí panelu ToolBox nastavte ovládací prvky formuláře:

· Štítek - nápis

CommandButton – příkazové tlačítko pro provedení akce

TextBox -textové pole

Obrázek - kresba

ChtckBox – zaškrtávací políčko

§ Práci každého prvku přizpůsobujeme. Například 2 kliknutí na CommandButton vám umožní napsat ty příkazy VBA, které by měly být provedeny, když je toto tlačítko stisknuto.

Aby se takové dialogové okno zobrazilo při spuštění makra, musíte do makra přidat následující řádky:

Načíst UserForm1

UserForm1.Show

Protože zvládnutí VBA vyžaduje spoustu času a znalosti základů algoritmů, uživatelé obvykle zaznamenávají příkazy Wordu pomocí záznamníku maker, poté opravují a / nebo přidávají makro.


Změnou pořadí příkazů v seznamu palet můžete také změnit pořadí provádění příkazů. Kromě toho lze příkazy z jednoho makra přesouvat do jiných.

Pro změnu pořadí příkazů je nutné "uchopit" příkazový řádek v seznamu palet a přesunout jej na novou pozici. Dvojitá čára představuje pozici týmu během tahu.

Změna parametrů maker

Makro příkaz při svém vytvoření obdrží název a barvu, které se zobrazí v režimu příkazových tlačítek, a také kombinaci kláves. V případě potřeby lze tyto parametry kdykoli změnit pomocí příkazu Možnosti akce(Provozní parametry), který zobrazí dialogové okno shodné s tím Nová akce(Nová operace), která je popsána v další části.

Vytváření a nahrávání maker

Vytvoření makra ( akce) je, že během provádění sekvence příkazů je program Adobe Illustrator zapisuje ve stejném pořadí, včetně těch parametrů, které byly použity každým konkrétním příkazem.

Můžete si tak zaznamenat libovolnou posloupnost příkazů a použít ji v budoucnu, zkrátit čas a hlavně námahu při provádění rutinních operací a také vytvářet „ručně vyrobené“ efekty.

Vývoj takových maker otevírá uživatelům široké možnosti uplatnění jejich tvůrčích schopností. Konstrukčně se výsledek blíží zásuvným modulům, ale je jednodušší na vytvoření a nevyžaduje speciální znalosti.

Existují však také omezení: některé příkazy a funkce lze do maker zahrnout pouze zápisem ( záznam). Chcete-li do operace zahrnout příkazy, které nelze zapsat během nahrávání, použijte příkaz Vložit položku nabídky(Vložit položku nabídky). Informace o tomto naleznete v další části tohoto dodatku.

Rada
Je třeba poznamenat ještě jedno velmi významné omezení. Úspěšnost provedení zaznamenaného makra s jiným dokumentem a jindy závisí do značné míry na parametrech druhého dokumentu (barevný model, vybraný objekt, aktivní vrstva atd.), jakož i na aktuálním nastavení programu (např. například barvy výplně a tahu a některé další)
.

Vzhledem k tomu, že pro zaznamenání sekvence příkazů (obr. A1.3) musí být tyto příkazy nejprve provedeny a v procesu provádění jsou možné chybné akce, důrazně se doporučuje experimentovat s kopiemi (zejména u důležitých dokumentů) .

Rada
Také je třeba mít na paměti, že při používání příkazů Uložit jako(Uložit jako) nebo Uložit kopii(Uložit kopii) není třeba zadávat konkrétní názvy souborů do těchto příkazových dialogů
.

Rýže. A1.3... Příklad záznamu několika akcí v makru


Rýže. A1.4... Nové dialogové okno akce

Aby bylo možné vytvořit makro pomocí metody write ( záznam), musíte otevřít upravený dokument, zobrazit paletu Akce(Operace), vyberte v něm sadu maker a proveďte jednu ze dvou akcí:

V obou případech se zobrazí dialogové okno. Nová akce(Nová operace) (obr. A1.4), ve které můžete přiřadit název makro příkazu (pole název(Název)), definujte sadu maker (seznam Soubor(Dial)) a kombinaci kláves pro jeho spuštění ( Funkční klíč(Funkční klávesa)), vyberte jednu ze sedmi barev pro zobrazení řetězce makra v paletě (seznam Barva(Barva)).

Poté stiskněte tlačítko Zahájit záznam(Záznam), pak tečka na tomto tlačítku zčervená.

Nyní můžete začít s prováděním příkazů, které chcete uložit do makra. Pokud má příkaz dialogové okno, pak po nastavení požadovaných hodnot stiskněte tlačítko OK... Pokud hodláte během provádění makra provést změny v nastavení, můžete ponechat výchozí hodnoty, ale v takovém případě nezapomeňte stisknout tlačítko OK... Když dialogové okno opustíte kliknutím na tlačítko zrušení(Undo) tento příkaz není zapsán do makra.

Zastavit nahrávání Vyvolá se po stisknutí tlačítka. Zastavit přehrávání / nahrávání(Zastavit provádění / nahrávání) ve spodní části palety Akce(Operace) (první zleva).

1. Pojem makra.

2. Přehled událostí

3. Tvorba maker.

3.1. Nastavení podmínek pro provádění maker.

3.2. Vytvoření skupiny maker.

4. Spuštění makra.

1. Pojem makra

Pro automatizaci operací v MS Access DBMS jsou k dispozici dva nástroje: makra a moduly... Pomocí těchto nástrojů je možné zjišťovat reakce aplikace na různé události, které se vyskytují ve formulářích a sestavách: stisknutí tlačítka, přijetí fokusu ovládacím prvkem, přepnutí na nový záznam, změna dat, otevření formuláře, otevření zpráva atd.

Makro Je databázový objekt MS Access, který je sadou jednoho nebo více maker a je určen k automatizaci často prováděných úloh.

Makro - hlavní součást makra, uzavřená instrukce, samostatně nebo v kombinaci s jinými makry, která určuje akce prováděné v makru. Každé makro má specifický název a možná jeden nebo více argumentů zadaných uživatelem.

Funkčně lze makra rozdělit do několika kategorií:

- práce s daty ve formulářích a sestavách;

- provádění příkazů, maker, procedur a dotazů;

- práce s předměty;

- import / export dat a objektů;

- ostatní.

Tabulka 11.1 ukazuje 56 maker MS Access DBMS seskupených podle kategorií.

Tabulka 11.1

Jmenování

Makro

Práce s daty ve formulářích a sestavách

Vzorkování dat

ApplyFilter

Navigace v datech

NextRecord (FindNext).

FindRecord,

K ovládacímu prvku

Jdi na stránku,

OnRecord (GoToRecord)

Obnovte data nebo obrazovku

Aktualizovat (dotaz)

ShowAllRecords

Výkon

Provedení příkazu

RunCommand

Provádění makra, procedury nebo dotazu

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

Provádění jiné aplikace

RunApp

Přerušení provádění

CancelEvent

StopAllMacros (StopAIIMacros),

Zastavit makro

Odhlaste se z aplikace Microsoft Access

Přestat

Import/
vývozní

Předávání objektů Microsoft Access do jiných aplikací

OutputIn Format (OutputTo),

SendObiect

Konverze formátu dat

ConvertDatabase (TransferDatabase), ConvertElectronicSheet (TransferSpreadsheet)

PřenéstText

Práce s předměty

Zkopírujte, přejmenujte nebo uložte položku

KopírovatObjekt, Přejmenovat,

CopyDatabaseFile
(CopyDatabaseFile)

Smazání objektu

SmazatObjekt

Změňte velikost nebo polohu okna

Rozbalit (maximalizovat),

Minimalizovat

MoveSize,

Obnovit

Otevírání nebo zavírání objektu

OpenForm, OpenModule, OpenQuery, OpenReport, OpenTable,

OpenFunction

OpenPage (OpenDataAccessPage)

Otevřený diagram (OpenDiagram)

OpenStoreProcedure

OpenView

Zavřít

Tisk objektu

Vytisknout (vytisknout)

Výběr objektu

VyberteObjekt

Nastavení hodnoty pole, ovládacího prvku nebo vlastnosti

SetValue

Aktualizace objektu

UpdateObject

Vytvořte vlastní nebo obecný panel nabídek, vlastní nebo globální kontextovou nabídku

Přidat Menu

Nastavení stavu položek nabídky ve vyhrazené nebo obecné liště nabídek

SetMenultem

Zobrazení informací na obrazovce

OutputOnScreen (Echo),

Přesýpací hodiny,

Zpráva (MsgBox),

Nastavit varování

Generování úhozů

Příkazy klávesnice (SendKeys)

Zobrazte nebo skryjte vestavěný nebo vyhrazený panel nástrojů

Panel nástrojů (Zobrazit panel nástrojů)

Zvukový signál

Signál (ventilátor)

Podrobnější informace o makrech naleznete v sekci odkazMicrosoft Přístup| Programování vMicrosoft Přístup| Makra.

Akce, které lze provádět pomocí maker, jsou velmi rozmanité, proto je k vytváření maker nutná znalost maker. Znalost maker bude také užitečná při vytváření procedur ve VBA, protože mnoho maker je metodami objektu DoCmd.

Podle místa uložení se makra dělí na dva typy:

jednoduchý(objekt sestávající ze sady maker);

skupina(objekt sestávající ze sady logicky souvisejících maker, z nichž každé má své jméno a sadu maker).

Podle způsobu provedení se makra dělí na dva typy:

lineární(každé makro v makru se provádí postupně jedno po druhém);

s podmínkou(makra se provádějí v závislosti na splnění určitých podmínek).

2. Přehled událostí

událost Je jakákoliv akce, která je rozpoznána objektem. K událostem dochází v důsledku akce uživatele, provádění instrukcí VBA nebo generovaných systémem. Příklady událostí jsou: otevření formuláře, přesun z jednoho záznamu do druhého ve formuláři, zavření sestavy, kliknutí na příkazové tlačítko ve formuláři atd.

Téměř veškeré programování v MS Access spočívá v psaní maker nebo procedur, které zpracovávají události, to znamená, že je naprogramována reakce objektů na události. Události různých objektů MS Access jsou znázorněny na obrázcích 11.1 - 11.3.

Události lze rozdělit do následujících kategorií a seskupit je podle jejich funkčních charakteristik (prováděných operací):

- otevírání a uzavírání formulářů a zpráv;

- změna údajů;

- změnit zaměření vstupu;

- události práce s klávesnicí;

- události myši;

- těsnění;

- sledování chyb;

- uplynutí určité doby.

Obrázek 11.1. Karta Události v okně vlastností formuláře.

Obrázek 11.2. Karta Události v okně vlastností podřízeného ovládacího prvku formuláře / sestavy.

Obrázek 11.3. Karta Události v okně vlastností ovládacího prvku. Tlačítko (a) a pole se seznamem (b).

3. Vytváření maker

Vytvoření makra se skládá ze dvou kroků:

1. V okně databáze přejděte na kartu Makra a klikněte na tlačítko Vytvořit .

2. V okně, které se objeví Konstruktor maker vytvořit makro.

Okno Konstruktér makra se skládá ze dvou oblastí (obrázek 11.4):

- horní oblast je určena pro popis logické struktury makra;

- spodní oblast je pro popis argumentů maker.

V horní oblasti Konstruktér makra standardně se zobrazují dva sloupce Makro a Poznámka... Sloupcové zobrazení Název makra a Stav provedete pomocí příslušných tlačítek na panelu nástrojů Konstruktér makra.

Buňky ve sloupci Makro se používají k výběru ze seznamu maker obsažených v makru.

Buňky ve sloupci Poznámka se používají k popisu akce prováděné makrem (může být prázdné).

Buňky ve sloupci Název makra se používají k pojmenování makra ve skupině maker.

Buňky ve sloupci Stav se používají k určení sekvence provádění maker.

Obrázek 11.4. Okno Návrháře maker

Pro rychlé přepínání mezi horní a spodní částí okna Konstruktor maker můžete použít klíč < F 6> .

Existuje další způsob zadávání maker.

V okně databáze se vybere objekt: formulář, sestava, makro, dotaz nebo tabulka a pomocí myši se přetáhne do okna Konstruktor maker... Ve sloupcovém poli Makro makro se objeví automaticky (např. OpenForm) a některé argumenty makro příkazu budou vyplněny automaticky (název objektu, režim, režim okna).

Hodnoty pro argumenty makra lze zadat dvěma způsoby:

- výběr hodnoty ze seznamu přijatelných hodnot;

- zadání hodnoty ručně nebo pomocí dialogového okna Tvůrce výrazů.

Příklad makra, které umožňuje otevřít formulář "Klienti" ve formulářovém režimu, pouze pro čtení a zobrazit klienty pouze ze Španělska, je na obr.11.5.

Obrázek 11.5. Okno konstruktoru maker s vyplněnými hodnotami argumentů

3.1. Nastavení podmínek pro provádění maker

Chcete-li vytvořit makra pro nelineární strukturu, musíte zobrazit sloupec Stav a zadejte v něm podmínku pro provádění maker.

Spouštění makra začíná prvním příkazem makra a pokračuje, dokud nenarazíte na prázdný řádek (znak konce makra), název dalšího makra nebo makra StopMakro... Makra, pro která jsou definovány podmínky, se provedou pouze v případě, že podmínka zapsaná v řádku makra má hodnotu Skutečný... Pro šíření podmínky do následujících maker je nutné ve sloupci Stav označte elipsu ( ).

Příklad vytvoření makra nelineární struktury

Ve tvaru Dodavatelé jsou dvě pole Země a Index... Před aktualizací záznamu (před uložením) je nutné u některých zemí zkontrolovat správnost zadaného indexu.

Pokud pole Země je NULL, pak záznam uložte, protože není možné zkontrolovat index pro příslušnost k zemi, jinak zkontrolujte hodnotu v poli Index:

- pokud pole Země má význam Francie, Itálie nebo Španělsko a v terénu Index zaveden ne 5 znaků, pak záznam neukládejte, pokud 5 - Uložit;

- pokud pole Země má význam Austrálie nebo Singapur a v terénu Index zaveden ne 4 podepsat, pak záznam neukládat, pokud 4 - Uložit;

Algoritmus makra ve formě blokového diagramu je znázorněn na obrázku 11.6 a implementace makra v okně Konstruktor maker, znázorněné na obrázku 11.7.

Toto makro je spojeno s vlastností Před aktualizací v záložce Vývoj tvar Dodavatelé.

Obrázek 11.6. Algoritmus makra

Obrázek 11.7. Implementace makra s nelineární strukturou

3.2. Vytvořte skupinu maker

K automatizaci aplikace je potřeba značný počet maker. Pokud vytvoříte makra pro každou jednotlivou operaci, pak se v tomto případě v databázi nashromáždí stovky různých maker.

Chcete-li snížit počet maker jako databázových objektů, existuje další způsob, jak je uspořádat - sloučením několika maker do skupiny. Sloučení maker do skupiny lze provést dvěma způsoby:

- příslušnost k objektu automatizace (pro každý formulář a sestavu);

- patřící do typu automatizovaných operací.

Skupina maker je uložena v jednom objektu a má tedy jeden společný název – název objektu. Chcete-li spustit makro zahrnuté ve skupině, použijte celý název: [Název_skupiny]. [Název_makra_ve_skupině].

Chcete-li vytvořit skupinu maker, postupujte takto:

1. Otevřete Konstruktor maker.

2. Zobrazte sloupec Název makra.

3. V buňce sloupce Název makra zadejte název pro makro jedinečný pro skupinu.

4. V buňkách sloupce Makro počínaje řádkem obsahujícím název makra zadejte všechna makra tvořící makro a jejich argumenty.

5. Přeskočte jeden řádek.

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

Příklad vytvoření skupiny maker je na obrázku 11.8.

Obrázek 11.8. Implementace skupiny maker

4. Spuštění makra

Existuje mnoho způsobů, jak spouštět makra.

Mezi nimi jsou způsoby, kdy makro spouští uživatel. Tyto metody se používají především při testování maker.

Po ladění makra se pro jeho spuštění vytvoří příkazové tlačítko ve formuláři, příkaz nabídky nebo tlačítko na panelu nástrojů nebo je makro přidruženo k události ve formuláři nebo sestavě. Makro lze spustit z jiného makra, stejně jako programově - z procedury VBA.

Spuštění makra z Návrháře maker.

Chcete-li spustit jednoduché makro nebo první makro ze skupiny, klikněte na tlačítko Běh na panelu nástrojů Konstruktor maker.

Chcete-li spustit jakékoli makro ze skupiny, spusťte příkaz Služba | Makro | Spustit makro... a v dialogu Běh makro vyberte název makra.

Spuštění makra z okna databáze.

Chcete-li spustit jednoduché makro nebo první makro ze skupiny, přejděte na kartu Makra, vyberte makro a klikněte na tlačítko Běh v okně databáze.

Viz výše pro spuštění jakéhokoli makra ze skupiny.

1. Otevřete formulář nebo sestavu v režimu Konstruktér.

2. Vyberte objekt automatizace (ovládací prvek, formulář nebo sestava, část formuláře nebo sestavy).

3. Otevřete dialogové okno Vlastnosti objektu.

4. Vyberte událost na kartě Vývoj ke kterému je makro přiřazeno.

5. Vyberte ze seznamu úplný název makra.

Makro se spustí pokaždé, když dojde k události, pro kterou je makro přiřazeno. Příklad přiřazení makra k události je na obrázku 11.9.

Obrázek 11.9. Přiřazení makra k události

Makro pojmenované Autoexec spustí se automaticky při otevření databáze. Chcete-li zrušit akce uvedené v tomto makru, musíte otevřít databázi a současně stisknout klávesu > .

Makro Jmenování
OpenForm Lze otevřít formulář v režimu náhledu. Je možné použít filtr a nastavit podmínky výběru
Otevřít požadavek Může otevřít dotaz v režimu náhledu
Otevřít tabulku Může otevřít tabulku v režimu náhledu.
OutputInformat Vytiskne zadanou tabulku, dotaz, formulář, sestavu nebo modul do souboru ve formátu XLS, RTF nebo TXT a také spustí příslušnou aplikaci pro úpravu souboru.
Těsnění Vytiskne aktivní tabulku, formulář nebo sestavu. Můžete nastavit rozsah stránek k tisku, počet kopií a zda se mají kopie vkládat či nikoli.
CommandMenu Provede příkaz v hlavní nabídce Access
Výstup Zavře všechna okna a ukončí Access
Spusťte makro Spustí další makro
StopAllMacros Zastaví spuštění všech maker, včetně makra, které spustilo toto makro
Přidat menu Přidá rozevírací nabídku na vlastní panel nabídek pro formulář nebo sestavu. Argumenty tohoto makra určují název panelu nabídek a název dalšího makra, které obsahuje všechny příkazy použité v nabídce a všechny akce odpovídající těmto příkazům.
CommandMenu Provede příkaz z jedné z hlavních nabídek Accessu. Pomocí tohoto makra v rámci vlastního panelu nabídek můžete spouštět příkazy ve vlastní nabídce.
PříkazyKlávesnice Pamatuje si pořadí stisknutých kláves
SetValue Změní hodnotu libovolného ovládacího prvku nebo vlastnosti, které lze aktualizovat
Signál Pípne
Zpráva Zobrazí varovnou nebo informační zprávu
Nastavit Zprávy Je-li tato funkce povolena, je klávesa Enter přiřazena jako klávesa odezvy na všechna varování nebo informační zprávy systému během běhu makra. Chcete-li zrušit zobrazování zpráv, použijte tento příkaz ve spojení s makrem DisplayOnScreen nastaveným na Vypnuto.
Zobrazit Zobrazuje informace o přechodných akcích prováděných při spuštění makra
Rozšířit Zvětší velikost aktivního okna na plnou velikost
Kolaps Minimalizuje aktivní okno na ikonu
Velikost posunu Změní velikost aktivního okna
Obnovit Obnoví okno do původní velikosti

Pro práci s makry v panelu nástrojů slouží následující tlačítka (obr. 9.1.):

Knoflík Názvy maker(s obrázkem "XYZ") zobrazí nebo odstraní sloupec " Název makra " kde můžete přiřadit jména makrům zahrnutým ve skupině;

Knoflík Podmínky(s obrázkem vývojového diagramu) zobrazí nebo odstraní sloupec „ Stav" v okně makra, kde můžete nastavit podmínku, se kterou je akce spojena;

Knoflík Vykonat(s obrázkem "!") spustí makro;

Knoflík Krok za krokem(se šipkou a seznamem) provede makro krok za krokem;

Pro obsluhu některého objektu obsaženého v databázi se někdy vytvoří velká sada maker, z nichž každé automatizuje nějaký velmi specifický postup. Doporučuje se sloučit všechna makra spojená s událostmi ve formuláři nebo sestavě do samostatného objektu (skupiny) odpovídající tomuto formuláři nebo sestavě. Každé makro musí mít v rámci skupiny jedinečný název. Název objektu Makro bude název skupiny. Volání makro příkazu ze skupiny maker se provádí zadáním přesného názvu skupiny maker a příkazu makra ve skupině: Název_skupiny.Název_makra.

Pořadí provádění maker v makru lze změnit. K tomu se v makru zadávají podmínky pro provedení nebo přeskočení maker. Podmínky se zadávají jako výraz ve sloupci Stav.

Odkaz na formulář nebo zprávu se skládá ze dvou částí: FamilyName! ObjectName. Všechny otevřené formuláře jsou zahrnuty do rodiny formulářů, otevřené sestavy - do rodiny sestav. Například Forms! [Objednávky zákazníků] nebo Forms! Customer; odkaz na zprávu - Zprávy! [Zpráva o prodeji]. Pokud název objektu obsahuje mezery nebo speciální znaky, musí být uzavřen v hranatých závorkách. Odkaz na vlastnost formuláře nebo sestavy se skládá ze tří částí: FamilyName! ObjectName.PropertyName. Například: Forms! Client. Display.

FamilyName! ObjectName! ItemName (například Formuláře! [Objednávky zákazníků]! [Číslo zákazníka]);

FamilyName! ObjectName! ItemName.PropertyName (například Forms! [Customer Orders]! [Access]).

Cvičení

1. Vytvořte makro obsahující akci makra OtevřítFormulář. Formulář by měl být otevřen pomocí tlačítka umístěného v jiném formuláři.

2. Vytvořte skupinu, která bude obsahovat předchozí spolu s novými makry. Výběr maker proveďte podle svého uvážení.

3. Vytvořte makro s podmínkami.

Zakázka

Vytvoření makra

1. V okně Databáze klikněte na kartu Makra a klikněte na tlačítko Vytvořit... Otevře se okno návrhu makra podobné tomu, které je znázorněno na obr. 9.1. (nebudou žádné sloupce Název makra a Stav). Každý řádek v tomto okně může obsahovat jeden makro příkaz a komentář k němu.

2. V řádku označeném ukazatelem zadejte Makro... Příkaz lze zadat z klávesnice nebo použít seznam, který je k dispozici v buňkách sloupce Makro.

3. Do sloupce je vhodné zadat vysvětlení Poznámka... Komentáře usnadňují pochopení a údržbu maker.

4. Když pole Makro naplněné, na dně Konstruktor maker objeví se panel argumentů... Seznam polí v tomto panelu závisí na vybraném makru a může chybět, pokud makro nemá žádné argumenty. V oblasti argumentů makra zadejte všechny informace požadované systémem. Obecně se doporučuje zadat argumenty makra v pořadí, v jakém jsou uvedeny, protože výběr jednoho argumentu může určit možné hodnoty dalšího argumentu.

5. Uložte makro. K tomu můžete použít tlačítko Uložit nebo spusťte příkaz SOUBOR / Uložit... Dejte makru název (název by měl dávat smysl).

6. Spusťte makro pro spuštění.

Makro můžete zavolat a spustit jedním z několika způsobů:

V režimu návrhu maker (viz obr. 9.1.) klikněte na tlačítko Vykonat;

Proveďte příkaz SERVIS / Spustit makro a vyberte ze seznamu název makra, které se má provést;

V okně Databáze v záložce Makra dvakrát klikněte na název makra, které se má provést.

7. Otevři to Režim konstruktoru nějakou jinou formu, než pro kterou je makro vyvíjeno.

8. Vytvořte tlačítko jeho umístěním do oblasti názvu otevřeného formuláře. Otevřete okno vlastností tlačítka (obr. 9.2): vyberte tlačítko, stiskněte pravé tlačítko myši, v zobrazené nabídce vyberte Vlastnosti položky(okno vlastností můžete otevřít dvojitým kliknutím na tlačítko). V okně vlastností určete, ke které události je makro přidruženo. Ve výchozím nastavení tato událost Stisk tlačítka.

Vytváření skupin maker

Zkombinujte makra do skupiny maker (můžete vytvořit nový objekt nebo převést dříve vytvořené makro na skupinu maker).

1. Otevřít Konstruktor maker.

2. Klepněte na tlačítko Názvy maker na panelu nástrojů. V okně Konstruktor maker objeví se další sloupec Název makra.

3. Do tohoto sloupce zadejte název prvního makra. Na stejném řádku ve sloupci Makro zadejte název makra následovaný všemi argumenty, které mu odpovídají. Pokud má makro obsahovat několik maker, zadejte je do následujících řádků sloupce Makro.

4. Přeskočte řádek.

5. Zadejte název dalšího makra a odpovídajících maker. Na Obr. 9.3, jako příklad je uvedeno makro "Dodavatelé" databáze "Northwind".

6. Zkontrolujte, zda makro funguje. Spusťte příkaz SERVIS / Spustit makro(bude spuštěno pouze první makro ze skupiny maker) . Volání dalších maker ze skupiny je možné zadáním názvu makroskupiny v dialogovém okně a zadáním názvu makra pomocí tečky.

7. Uložte makro.

Vytvoření podmíněného makra

Například na Obr. 9.4 se zobrazí okno pro návrh makra, které zobrazí tabulku o zboží na skladu firmy. stůl "zboží skladem" se otevře pouze v terénu Cena tvar bude zadána hodnota menší než 1000. Makro je spojeno s ovládacím prvkem Cena ve tvaru "Prodané zboží ze skladu"... Připojení tohoto makra k ovládacímu prvku Cena probíhá stejným způsobem jako při připojení makra tlačítka. Makro se buď naváže na událost Výstup nebo s akcí vchod.

1. Otevřít Konstruktor maker.

2. Klepněte na tlačítko Stav. Napište do kolonky Stav výraz, který, pokud je pravdivý, provede vygenerované makro. Je vhodnější zadat výrazy pro podmínku v okně. Tvůrce výrazů.

3. Nastavte makro.

4. Uložte makro.

5. Otevři to Režim konstruktoru formulář, ve kterém má být jeden z ovládacích prvků přidružen k vytvořenému makru. Propojte ovládací prvek a makro.

6. Zkontrolujte, zda makro funguje.

Příloha 1

Statistické funkce

Funkce Popis
Součet Vypočítá součet všech hodnot v zadaném poli v každé skupině. Používá se pouze pro číselná a měnová pole.
Prům Vypočítá aritmetický průměr všech hodnot v zadaném poli v každé skupině. Používá se pouze pro číselná a měnová pole. Nulové hodnoty nejsou zahrnuty ve výpočtech.
Min (Max) Vrátí nejmenší (největší) hodnotu nalezenou v zadaném číselném poli v každé skupině. U textových polí nejmenší z hodnot znaků, bez ohledu na velikost písmen. Hodnoty Null jsou ignorovány.
Počet Vrátí počet záznamů, ve kterých jsou hodnoty tohoto pole jiné než Null. Počet (*) se používá k zohlednění hodnot Null
StDev * Vypočítá vychýlenou statistickou směrodatnou odchylku pro všechny hodnoty v tomto poli v každé skupině. Platí pro číselná a měnová pole. Vrátí hodnotu Null, pokud jsou ve skupině méně než dva řádky.
StDevP * Vypočítá nezkreslenou statistickou směrodatnou odchylku
var * Vypočítá vychýlený statistický rozptyl pro všechny hodnoty v daném poli v každé skupině. Platí pro číselná a měnová pole. Vrátí hodnotu Null, pokud jsou ve skupině méně než dva řádky.
varP * Vypočítá nezkreslený statistický rozptyl
Za prvé * Vrátí první hodnotu v zadaném poli.
poslední * Vrátí poslední hodnotu v zadaném poli.

Poznámka: funkce označené * jsou in Průvodce dotazem neplatí.


Dodatek 2

Tvůrce výrazů

Expression Builder je nástroj pro vytváření složitých výrazů. Struktura okna Tvůrce výrazů je znázorněn na Obr. A.2.1.

Textové pole výrazu

Výraz- množina operátorů a operandů (konstanty, identifikátory a funkce).

Identifikátory- názvy objektů (například pole tabulek nebo dotazů), které se při vyhodnocování výrazů nahrazují jejich aktuálními hodnotami. Pokud se název objektu skládá z více než jednoho slova, musí být uzavřen v hranatých závorkách. Běžné je však použití závorek i v případě, že se název objektu skládá z jediného slova, takže názvy objektů při práci s výrazy okamžitě upoutají.

Identifikátory jsou názvy konstant a proměnných používaných v programech Visual Basic for Applications a také pojmenované konstanty True, False, Yes, No, Null.

Funkce- vrátí hodnotu ve výrazu místo názvu funkce. Většina funkcí vyžaduje závorky kolem svých argumentů. Příklad funkce s prázdným seznamem argumentů: Datum ()- vrátí aktuální datum.

Existuje šest kategorií operátorů pro vytváření výrazů, které jsou uvedeny v tabulce 2.1.

Tabulka P. 2.1

Operátory pro vytváření výrazů

Kategorie operátora Operátor Příklad Popis
Aritmetické operátory + [Celkem] + [Příplatek] Přidá dva operandy
- Datum () - 7 Počítá rozdíl dvou operandů
* [Krabice] * [Cena] Vynásobí dva operandy
/ [Částka] / 5,33 Dělí jeden operand druhým
\ [Množství] \ 2 Rozdělí jeden celý operand na jiný integrálně. V tomto případě jsou operandy s desetinnými zlomky zaokrouhleny na nejbližší celé číslo
Mod [Boxy] Mod 3 Vrátí zbytek větve jako celek
^ [A] ^ [b] Zvýší operand A na mocninu b
Porovnávací operátory 1 < 1 < 100 Menší
<= [A]<= 2 Menší nebo rovno
= [b] = 3 Rovná se
> [a]> 2 Více
>= [b]> = 3 Větší nebo rovno
<> 1<>100 Ne rovné
Logické operátory 2 A [A] a [B] Konjunkce (logické AND)
Nebo [A] nebo [B] Disjunkce (booleovská nebo)
Ne ne [A] Logická negace
Xor [A] Xor [B] Exkluzivní OR
Eqv [A] Eqv [B] Logická ekvivalence
Imp [A] Imp [B] Logická implikace
Operátoři zřetězení + "Vizuální" + "Základní" Spojení dvou textů
& "Vizuální" a "Základní" hodnoty do jednoho řádku. Oba operandy jsou ekvivalentní, ale preferuje se &
Pokračování tabulky A.2.1
Identifikační operátoři ! ObjectClass! Název objektu Oddělovač v odkazech na objekt
. ObjectName.Metoda Oddělovač v odkazech na metody a vlastnosti objektů
Operátory porovnávání vzorů Mezi Mezi (-100) a (100) Určuje, zda je číselná hodnota v určitém rozsahu
Je [Jméno] Je Null Používá se pouze pro srovnání s hodnotou. V příkladu se výraz vyhodnotí jako true, když pole Název neobsahuje žádná data.
v V ("Moskva", "Kyjev", "Murmansk") Určuje, zda je hodnota řetězce prvkem seznamu hodnot
Jako Jako "Yves *" Jako "db??" Určuje, zda hodnota řetězce začíná zadanými znaky (znak „*“ představuje libovolný počet znaků, „?“ představuje pouze jeden znak)

Poznámky:

1. Výsledek použití operátorů porovnání je True nebo False. Pokud je jeden z operandů Null, pak jakékoli porovnání vrátí hodnotu Null.

2. Výsledkem použití logických operátorů je True nebo False. Operandy mají hodnotu z množiny (True, False, Null). U všech booleovských operátorů kromě Imp je výsledkem hodnoty operandu Null výsledná hodnota Null.

Prvky výrazu se zadávají do textového pole Tvůrce výrazů. Nejběžnější operátory představují tlačítka uprostřed okna. Členy výrazů lze vybrat ze seznamů objektů, funkcí, konstant, operátorů a obecných výrazů.

Chcete-li zkopírovat prvky výrazu ze seznamů, klikněte nejprve na jednu ze složek v levém podokně. Některé složky mají podřízené složky, které se také rozbalí poklepáním. V pravém podokně se zobrazí seznam položek odpovídajících otevřené složce.

V některých případech středový panel také obsahuje položky, které můžete přidat k výrazům (například identifikátory polí tabulky).

Chcete-li přidat položku ze seznamu do výrazu textového pole, můžete na ni dvakrát kliknout nebo ji vybrat a kliknout na tlačítko Vložit.


Dodatek 3

Tlačítka panelu nástrojů PŘÍSTUP

Knoflík Název tlačítka Funkce
Výběr objektu Změní ukazatel myši na nástroj pro výběr
Mistři Povolí nebo zakáže Průvodce novými ovládacími prvky
Nápis Nadpisy, popisky nebo vysvětlující text, tento text zůstává nezměněn
Pole Vytvoří pole pro zobrazení a úpravu textových dat
Skupina Vytvoří rámec pro umístění přepínačů, přepínačů a zaškrtávacích políček. Najednou lze vybrat pouze jeden z orámovaných objektů. Každý prvek rámu má jedinečné číslo
Přepnout Přepnout Zaškrtávací políčko Přepínač, přepínač, zaškrtávací políčko nezahrnuté ve skupině definujte booleovskou hodnotu Ano (Ano) nebo ne (Ne), je povoleno používat True (Skutečný) nebo jakékoli kladné číslo, False (Nepravdivé) nebo nula
Kombinovaný box Vytvoří pole se seznamem obsahující pole pro zadání hodnoty a seznam, ze kterého můžete vybrat hodnotu ze sady hodnot
Seznam Vytvoří rozevírací seznam pro výběr hodnot
Knoflík Vytvoří tlačítko, které po kliknutí spustí rutinu události Access VBA
Výkres Přidá bitmapu do formuláře nebo sestavy. Obrázek nepatří do počtu OLE objektů, po vložení do formuláře jej nelze změnit
Volný rám Přidá objekt OLE do formuláře nebo sestavy
Připojený rám Zobrazí obsah pole záznamu OLE, pokud pole obsahuje grafický objekt, jinak se zobrazí ikona objektu
Pokračování adj. 3
Konec stránky Při tisku formuláře nebo sestavy vynutí tiskárnu, aby začala novou stránku na konci stránky. Přerušení se nezobrazí v zobrazení formuláře nebo sestavy
Sada karet Vloží sadu tabulátorů pro vytvoření formuláře odděleného tabulátory.
Podřízený formulář / zpráva Přidá podformulář / sestavu do hlavního formuláře / sestavy
Čára obdélník Používají se k rozdělení formuláře do logických skupin pro simulaci rámců, hranic. Barva, šířka čáry, výplň obdélníku se nastavují pomocí panelu nástrojů formátování
Doplňkové prvky

Dodatek 4

Kontrolní seznam

1. Jaký je postup při definování struktury databáze v ACCESS DBMS?

2. V jakém režimu je popsána struktura databázové tabulky?

3. Uveďte definice pojmů: „předmět“, „majetek“, „metoda“, „událost“.

4. Jaké typy objektů lze vidět v okně ACCESS DB?

5. Jaká přípona je akceptována pro databázové soubory?

6. Mohu změnit strukturu tabulky po jejím vytvoření?

7. Jaké typy databázových polí jsou poskytovány v ACCESS?

8. Jaká jsou pravidla pro pojmenování databázových polí?

9. Jaké informace mohou být uloženy v polích OLE Object?

10. Jaké vlastnosti pole musí být nutně definovány?

11. Vysvětlete účel primárního klíče v relační databázi. Jaká jsou omezení hodnot primárního klíče?

12. Vysvětlete účel indexů.

13. Je možné vytvořit index na části pole? Pokud ano, jak to děláte?

14. Jaké typy kontroly dat lze automaticky provádět v ACCESS DBMS?

15. Proč je nutné popisovat vztahy mezi databázovými tabulkami?

16. V jakém režimu byste měli popsat vztahy mezi tabulkami?

17. Jaké typy odkazů podporuje ACCESS?

18. Jaký vliv má nastavení odkazů na zadávání a změnu informací v databázi?

19. Jaké jsou úkoly při zadávání a opravách dat v databázi?

20. Jaké typické operace zahrnuje úloha opravy dat?

21. Jaké techniky kontroly dat jsou dostupné v ACCESS?

22. Kdy se provádí validace dat?

23. Jak přidat nový záznam do tabulky?

24. Jak mohu odstranit záznam z tabulky?

25. Je možné obnovit informace smazané z databáze?

26. Jak najít požadovanou hodnotu v tabulce?

27. Jak nahradit ve všech záznamech databáze jméno Zarya LLP za Rassvet JSC?

28. Co je vyhledávací vzor, ​​jaké symboly a jaké jsou ve vzoru použity?

29. Za jakým účelem a jak se provádí třídění databázových záznamů?

30. Jak se chovají údaje v ostatních polích tabulky při řazení podle pole "Společnost"?

31. Jak mohu zrušit třídění dat?

32. Co je požadavek a jaké typy požadavků ACCESS podporuje?

33. Jak nastavit parametry při vytváření dotazu-výběru s parametry?

34. Co jsou agregované (skupinové) operace a jak se uplatňují v dotazech?

35. Jak určit, ze kterých tabulek se při sestavování dotazu berou pole ve výstupní šabloně?

36. Co je to křížový odkaz a jak se vytváří?

37. Do jaké třídy jazyků patří SQL? Jak se SQL používá k vytváření dotazů?

38. Jaká je struktura SQL dotazu obsahujícího poddotazy?

39. Je možné předat parametry požadavku z nějakého formuláře, pokud je to možné, tak jak to udělat?

40. Je možné zadávat data do tabulek pomocí dotazů, pokud je to možné, tak v jakých případech, jaká jsou omezení kladená na propojené tabulky, na zadávání dat pomocí dotazů do tabulek?

41. Co je seskupování polí, v jednom dotazu můžete použít několik seskupovacích polí současně a jaký je význam výsledku?

42. Co je to dotaz na vytvoření tabulky, jak to funguje, jakou tabulku můžete vytvořit?

43. Jak se konstruují požadavky na změny v databázových tabulkách? Můžete do jednoho dotazu zahrnout změny ve více tabulkách?

44. Co jsou žádosti o výmaz, jak jsou konstruovány? K čemu lze žádosti o smazání použít? Mohou existovat dotazy tohoto typu s parametry.?

45. Co jsou počítaná pole v dotazech, k čemu slouží a jak se konstruují?

46. ​​Mohou se vypočítaná pole podílet na vytváření podmínky výběru v dotazu?

48. Co jsou viditelná nebo zobrazitelná a neviditelná nebo nezobrazitelná pole dotazu? Proč potřebujeme neviditelná pole dotazů?

49. Jak můžete zobrazit pole konkrétní tabulky, pole daného dotazu v Tvůrci výrazů? Proč nejsou při vytváření dotazu v Tvůrci výrazů viditelná všechna pole?

50. Kolik databází může být otevřeno současně?

51. Jaké vlastnosti má objekt „tabulka“?

52. Účel objektu "forma". Jaké vlastnosti má objekt "forma"?

53. Umožňuje vám ACCESS vytvářet formuláře pro více obrazovek?

54. Je možné použít stejný formulář obrazovky pro zadávání informací do různých databázových souborů?

55. Jak vložit podformulář do formuláře?

56. Účel objektu „zpráva“. Jaké vlastnosti má objekt „report“?

57. Je možné získat sestavu obsahující pouze součtové řádky? Pokud ano, jak?

58. Je možné změnit délku a formát pole ve výstupním dokumentu oproti tomu, který byl uveden v databázovém souboru?

59. Co je makro? Jmenování makra.

60. Jaké režimy databázové okno umožňuje pro tabulky, dotazy a formuláře? Jak se liší od platných makro režimů?

61. Jak identifikovat chyby v makru?

62. Může ACCESS používat data uložená v jiných formátech?

63. Jak vytvořit tabulku importem dat z tabulky EXCEL?