Računalniki Windows internet

Ustvarjanje in uporaba makrov". Izvajanje makrov Načini izvajanja makrov

Paleta Dejanja se uporablja za snemanje, izvajanje in urejanje zaporedja dejanj za obdelavo slike (tako zaporedje dejanj, ki se poimenuje in zažene z enim samim ukazom, se običajno imenuje MAKRO UKAZ). Za prikaz palete na zaslonu , morate izvesti ukaz Dejanja v meniju Okno ( Okno).

Paleta Dejanja vsebuje niz ukazov, ki se razširijo, ko kliknete trikotno puščico, ki kaže v desno. Vsak ukaz odpre seznam parametrov ukaza, če obstajajo.


V levem stolpcu so polja, ki se uporabljajo za omogočanje ali onemogočanje posameznih ukazov, poleg njih pa polja za omogočanje ali onemogočanje prikaza pogovornih oken ustreznih ukazov.


Na dnu palete se nahajajo naslednji gumbi:
Ustavi predvajanje/snemanje
Zapis
Igraj
Nov komplet
Nova akcija;
smeti.



Vendar pa ima paleta lahko drugačno obliko - v obliki ukaznih gumbov. Za predstavitev palete v tej obliki odprite seznam ukazov palete in izberite postavko Button Mode. Za vrnitev v seznamski način palete izvedite spet isti ukaz.


SPREMEMBA VRSTA UKAZOV V MAKRO UKAZU


Uporabnik ima možnost spreminjanja zaporedja izvajanja ukazov. Poleg tega je mogoče ukaze iz enih makrov premakniti v druge.


Če želite spremeniti vrstni red ukazov, morate zgrabiti ukaz na seznamu palet in ga premakniti na novo mesto. Krepka črta predstavlja položaj ukazne vrstice med premikanjem.


USTVARJANJE IN SNEMANJE MAKRO UKAZOV


Ustvarjanje ukaza makra - v slengu oblikovalcev in grafičnih oblikovalcev - "akcija" (akcija) je, da jih Adobe Photoshop med izvajanjem zaporedja ukazov zapiše v enakem vrstnem redu, vključno s tistimi parametri, ki jih je uporabil vsak določen ukaz. Tako lahko posnamete katero koli zaporedje ukazov in ga uporabite v prihodnosti, s čimer zmanjšate čas in, kar je najpomembneje, prizadevanja za izvajanje rutinskih operacij.



Razvoj takšnih makrov - "akcij" odpira uporabnikom veliko možnosti za uporabo svojih ustvarjalnih moči. Po zasnovi je rezultat blizu modulu Plugin, vendar ga je lažje ustvariti in ne zahteva posebnega znanja.


Makro lahko uporablja dejanja orodij Gradient (Gradient), Marquee (Area), Crop, Poligon LassoLine (Line), Move, Magic Wand (Magic Wand), PaintBucket (Fill) in Type, kot tudi nastavitve palete (Paths ), Kanali (Kanali), Sloji (Sloji) in Zgodovina (Zgodovina).


Vendar pa obstajajo tudi omejitve: nekatere ukaze in funkcije je mogoče vključiti v makre samo s postopkom beleženja izvedenih dejanj. Če želite v operacijo vključiti ukaze, ki jih med snemanjem ni mogoče definirati, uporabite ukaz Vstavi element menija.


Zanimivo je, da je ukaz Play iz menija palete in ukaz Batch iz menija Datoteka / Samodejno mogoče postaviti v makro.


Bodite pozorni na še eno zelo pomembno omejitev: uspeh izvajanja posnetih makrov z drugim dokumentom in v drugih časih je v veliki meri odvisen od parametrov drugega dokumenta (barvni model, ločljivost, aktivni sloj itd.) , kot tudi na trenutne nastavitve programa (na primer barve ospredja in ozadja in nekatere druge).


Na primer, uporaba filtra Gaussian Blur z vrednostjo 3 slikovne pike na dokumentu z ločljivostjo zaslona (72 dpi) ni povsem enaka uporabi za sliko visoke ločljivosti (300 dpi). Zato so tako ustvarjeni makri lahko v veliki meri zgolj situacijske narave. A tudi to lahko prihrani veliko časa, še posebej, ko gre za veliko količino istovrstne obdelave slik.


Ker jih je treba izvesti, da se zabeleži zaporedje ukazov, in ker lahko po nesreči naredite napake, je močno priporočljivo eksperimentirati s kopijami posebej pomembnih dokumentov.


Upoštevajte tudi, da ko uporabljate makra Shrani kot ali Shrani kopijo kot elemente, vam v pogovorna okna ukazov ni treba vnašati določenih imen datotek.


POJDI!


Torej, če želite ustvariti ukaz makra z metodo snemanja, morate odpreti urejeni dokument, prikazati paleto Dejanja, v njej izbrati niz makrov in izvesti eno od dveh dejanj: - kliknite na gumb Novo dejanje; - uporabite ukaz Novo dejanje v meniju palete.


V obeh primerih se bo na zaslonu prikazalo pogovorno okno Novo dejanje, v katerem lahko makru dodelite ime (polje Ime), določite nabor makrov (Nastavi spustni seznam) in kombinacijo tipk za zagon ( Funkcijsko polje Tipka) in izberite eno od sedmih barv za prikaz imena makra v paleti (seznam barv).



Nato kliknite na gumb Zasnemi, po katerem se bo točka na gumbu s pisanjem na paleto Dejanja obarvala rdeče.


Zdaj lahko začnete izvajati ukaze, ki jih želite shraniti v makru. Če ima ukaz pogovorno okno, potem po nastavitvi zahtevanih vrednosti kliknite gumb V redu. Če nameravate med izvajanjem makrov spremeniti nastavitve, lahko pustite privzete vrednosti, vendar je v tem primeru klik na gumb V redu obvezen. Ko zaprete pogovorno okno po kliku Prekliči, se ukaz ne zapiše v makro, ampak se snemanje ustavi s klikom na gumb Ustavi na dnu palete Dejanja.


VSTAVITEV MENIJSKIH PREDMETOV


Veliko ukazov, ki niso zabeleženi med izvajanjem (na primer parametri orodja za risanje, ukazi za pogled in nekateri drugi), je mogoče vključiti na seznam makrov z ukazom Vstavi element menija v meniju palete.


Razlika med takšnim vključitvijo in snemanjem je v tem, da se v tem primeru ukaz kot tak ne izvede (preden makro začne delovati), zato niso določeni nobeni parametri ukaza in se seveda ne izvede nobeno dejanje na trenutnem dokumentu . To je čista programska operacija, med izvajanjem makra za tak ukaz se odpre ustrezno pogovorno okno, v katerem mora uporabnik določiti lastne parametre oziroma sprejeti privzete parametre in klikniti na gumb OK.


Če želite v makro ukaz vstaviti element menija, je potrebno določiti točko vstavljanja v obstoječem ukazu makra: na seznamu palet izberite ime makra, izvedite ukaz Vstavi element menija, ki bo prikazal pogovorno okno istega imena, nato pa odprite in izberite ukaz, PO KATERU bo vstavljen nov ukaz.


Po kliku na gumb V redu se na seznamu makrov prikaže nov ukaz.


VSTAVITE STOPE


Med izvajanjem makra je pogosto treba za nekaj časa prekiniti dejanje, da izvedemo dejanje, ki ga ni mogoče posneti, na primer izbrati fragment slike ali narediti potezo z enim od orodij za risanje. dno palete.Da ne bi pozabili na določitev premora (postanka), je priporočljivo, da shranite zase in svoje potomce ... kratek FAQ v polju Sporočilo (FAQ).


Če želite vstaviti postanek na seznam makrov, naredite enega od naslednjih dveh korakov:
določite, kam vstaviti postanek v obstoječi makro: izberite ime makra na seznamu palet, odprite in izberite ukaz, po katerem bo vstavljen postanek;
izvršite ukaz Insert Stop iz menija palete, ki prikaže pogovorno okno Record Stop, možnosti za ta ukaz pa so prikazane tudi v paleti Dejanja.


V polje Sporočilo (FAQ) lahko vnesete poljubno besedilo, ki se bo prikazalo, ko se makro ustavi. Ko omogočite potrditveno polje Dovoli nadaljevanje, se v pogovornem oknu sporočila prikaže gumb Nadaljuj.


IZVAJANJE MAKRO UKAZOV


Zaporedje dejanj makrov lahko izvedete s katerim koli ukazom in v poljubni kombinaciji (čeprav v istem zaporedju).


Poleg tega je možno izvesti samo en posamezen ukaz.Po potrebi lahko katerikoli ukaz izključimo iz izvajanja.Za izključitev ukaza iz izvajanja kliknite na levi stolpec poleg imena ukaza, odstranitev kljukice pomeni izključitev ukaza. S ponovnim klikom se ukaz vrne v "izvedljivo".


Če ukaz pričakuje pogovorno okno, ga je mogoče prikazati za nastavitev ali spreminjanje parametrov. Če je prikaz pogovornega okna onemogočen, bo program uporabil trenutne nastavitve pogovornega okna (in samo okno ne bo prikazano). Če želite določiti prikaz pogovornega okna med izvajanjem makrov, kliknite v stolpec poleg imena ukaza. Če je v tej celici prikazana simbolna slika pogovornega okna, bo pogovorno okno prikazano in obratno.


UPORABA UKAZA MAKRA V LOČEN DOKUMENT


Potek dela za uporabo makrov za en dokument (v nasprotju s paketno obdelavo) je lahko naslednji:
Odprite zahtevani dokument.
Če želite izvesti ukaz makra v celoti, morate izbrati ime makra, in če morate izvesti ukaz makra ne od začetka, morate odpreti in izbrati ukaz, iz katerega želite začeti izvajanje.
Za zagon makra lahko uporabite gumb Predvajaj na dnu palete ali ukaz Predvajaj v meniju palete.


Dvoklik na ime makra v paleti prikaže pogovorno okno Možnosti dejanj, ki je identično pogovornemu oknu Novo dejanje. Če dvokliknete, medtem ko držite tipko, se makro začne izvajati od začetka do konca.


Upoštevajte, da ker je makro zaporedje ukazov (čeprav je lahko vsaj en ukaz), z ukazom za razveljavitev ne morete razveljaviti celotnega makra. Ukaz razveljavi se vrne samo en korak nazaj. ... žal, ampak je ..


Hkrati lahko razveljavite dejanje makra, če uporabljate zmožnosti palete Zgodovina: naredite "posnetek" slike pred izvedbo makra in se nato "vrnite" nanjo.


HITROST AKCIJE


Zapleteno dejanje pogosto zahteva odpravljanje napak, vendar v nekaterih primerih ni lahko natančno določiti lokacije okvare zaradi prehitroga izvajanja določenih ukazov. Če je potreben korak za odpravljanje napak, lahko uporabite ukaz Možnosti predvajanja v meniju palete. Na zaslonu se prikaže istoimensko pogovorno okno, v katerem lahko določite hitrost izvajanja makrov.


Vsebuje številne parametre:
Privzeto stikalo za pospešeno zagotavlja normalno hitrost, ki je sprejemljiva za pravilno delujoč makro.
Stikalo Korak za korakom omogoča postopno izvajanje makra, pri čemer se slika nariše po vsakem posameznem ukazu. Ta način od uporabnika zahteva dovolj intenzivne pozornosti, da ima čas, da popravi napačna dejanja.
Stikalo Pause For ... seconds omogoča uporabniku, da določi stopnjo svoje pozornosti in vnese čas zakasnitve v sekundah med izvajanjem ukazov.
Potrditveno polje Pause For Audio Annotation ustvari premor za poslušanje zvočnega komentarja.


UREJANJE MAKRO UKAZOV


Makre za snemanje lahko dopolnite z naknadnim urejanjem, na primer lahko spremenite vrstni red ukazov, dodate nove ukaze, ponovite ukaze, spremenite parametre ukaza in izbrišete ukaze.


Neposredno na plošči Dejanja lahko prenesete kateri koli makro v drug niz. Če želite to narediti, morate zgrabiti vrstico makra in jo povleči na želeni niz.Na enak način lahko spremenite vrstni red ukazov v makru.


Za snemanje dodatnega ukaza izberite ukaz, po katerem morate vnesti, nato pa s klikom na gumb Zasnemi na dnu palete izvedite zahtevani ukaz ali zaporedje ukazov. S klikom na gumb Ustavi se snemanje ustavi.


Možnost ponavljanja ukazov in makrov v paleti Dejanja je zelo uporabna za urejanje samih makrov in ustvarjanje novih makrov na podlagi njih.


Ponavljanje ukaza ali makra se lahko izvede na enega od naslednjih načinov:
medtem ko je gumb pritisnjen, lahko zgrabite in povlečete zahtevani ukaz ali ukaz makra na novo mesto na seznamu palet;
lahko izberete ukaz ali makro in izvedete ukaz Duplicate v meniju palete;
ime ukaza ali makra lahko povlečete na gumb Novo dejanje na dnu palete. Za izbiro več ukazov uporabite tipke ali .


Če želite spremeniti parametre ukaza, preprosto dvokliknite ukazno vrstico in odprite ustrezno pogovorno okno.


Kadarkoli lahko izbrišete celoten makro ali poljuben posamezen ukaz, ki je vključen v makro. To naredite tako, da na seznamu makrov izberete zahtevan (natančneje, nepotreben) makro ali ukaz in kliknete na gumb Smetnjak na dnu palete ali izvedite ukaz Delete. ) meni palete. Vsako dejanje bo prikazalo okno z zahtevo za izbris in po premisleku lahko kliknete gumb V redu.


Ukaz ali makro lahko izbrišete brez poziva, tako da kliknete gumb Smetnjak, medtem ko držite tipko.


Po dolgotrajnem razmišljanju se lahko odločite, da izbrišete vse makre. Če želite to narediti, morate izvesti ukaz Clear Actions v meniju palete in potrditi svojo odločitev.Če postanejo vsa dejanja, ki jih je ustvaril uporabnik, odveč, se jih lahko znebite z ukazom Ponastavi dejanja v meniju palete. S klikom na gumb Dodaj v pogovornem oknu, ki se odpre, boste na ploščo dodali niz makrov, ki so priloženi programu.



Ker novih makrov ni mogoče dodajati neskončno, program omogoča ustvarjanje nizov makrov in njihovo shranjevanje na disk v posebni datoteki s pripono .atn.


To vam omogoča učinkovitejšo organizacijo dela na različnih projektih ali različnih vrstah slik ter prenos na druge uporabnike, da zagotovite identično obdelavo slik. Shranite lahko samo nize celotnih makrov, posameznih makrov ali ukazov ni mogoče shraniti (razen če sestavljajo nabor), novi makri se samodejno shranijo v datoteko Actions Palette.psp (v mapi WindowsApplication DataAdobePhotoshopCS2Adobe Photoshop Settings). Ko izbrišete to datoteko (za obnovitev prvotnih nastavitev programa), bo izbrisan tudi nabor makrov, zato je povsem smiselno makre vnaprej shraniti v samostojno datoteko.


Če želite ustvariti nov nabor makrov, izvedite ukaz Nov niz v meniju palete ali kliknite gumb Ustvari nov niz, ki se nahaja na dnu plošče Dejanja. V obeh primerih se na zaslonu prikaže pogovorno okno, v katerem morate vnesti ime za nabor ali sprejeti predlagani program.



Ime nabora lahko kadar koli spremenite tako, da pokličete isto pogovorno okno z ukazom Set Options.Če želite shraniti niz makrov, samo izberite želeni niz in izvedite ukaz Shrani dejanja iz menija palete. Prikaže se pogovorno okno Shrani, kjer lahko poimenujete nabor makrov (ali ga ohranite trenutnega) in določite lokacijo shranjevanja.


Če želite trenutni nabor makrov zamenjati s predhodno shranjenim, izvedite ukaz Zamenjaj dejanja iz menija palete Za nalaganje novega nabora makrov, ki bo dodan na konec seznama trenutnih makrov, izvedite ukaz Naloži dejanja iz menija palete.V obeh primerih se na zaslonu prikaže pogovorno okno Naloži, kjer lahko izberete datoteko s pripono .atn.
na opombo..


Najbolj priljubljen način dodajanja "akcij" v Photoshop od različice 7 in višje med oblikovalci je zelo preprost, iz katerega koli okna Windows se datoteka .ATN POVLEČE v okno Photoshopa na prazen prostor. Takoj je "pripravljen za uporabo". Hitro in priročno.

MAKRI.

Večina uporabnikov ustvarja in uporablja dokumente Microsoft Office z uporabo standardnih aplikacijskih zmogljivosti. Vendar Office ponuja veliko možnosti za avtomatizacijo dela z dokumenti - to je programiranje v VBA in uporaba makrov.

VBA, programski jezik Visial Basic za aplikacije, je programski jezik, vgrajen v Officeove aplikacije, ki se uporablja za ustvarjanje makrov.

Makro in snemalnik makrov.

Namesto ponavljanja monotonih ukazov v MS Officeu lahko ustvarite makro, ki bo to zaporedje ukazov izvedel samodejno. Makro vam omogoča vstop samski ukaz, ki izvaja isto nalogo kot pri izvajanju skupine ukazov.

Makro je program, napisan v VBA. VBA je posebna različica Visial Basica (za aplikacije).

Obstajata dva načina za ustvarjanje makra v Officeu:

§ Makrosnemalnik, ki snema dejanja uporabnika

§ odpiranje okna VBA in vnos stavkov VBA

Najpogosteje uporabnik uporablja VBA za popravljanje makra, ki ga posname snemalnik.

Za delo z makri v MS Office 2007-13 prikažite zavihek RAZVAJALEC na traku (gumb OFFICE / Word PARAMETERS / RIBBON SETTINGS).

Uporabnik mora razmisliti o začetnih pogojih za makro, na primer, če morate nekaj narediti z izbranim fragmentom, nato izberite fragment pred snemanjem ali zagonom.

Makro snemanje.

§ zavihek RAZVOJNIK / RECORD MACRO, poimenujte makro. Ime ne sme vsebovati presledkov, začeti se s črko in ne sme vsebovati posebnih znakov. največja dolžina imena je 80 znakov. Če ustvarjeni makro dobi ime, ki se ujema z imenom vgrajenega makra Microsoft Word, se obstoječi makro nadomesti z novim.

§ izvajati ukaze

§ zavihek RAZVOJNIK/USTAVI SNEMANJE

Običajno je makro na voljo za predlogo Normal.dot, samodejno se shrani z njo.

Zagon makra.

§ zavihek RAZVOJNIK/MAKRSI, izberite želenega in IZVEDI.



Dodeljevanje makra gumbu v orodni vrstici za hitri dostop in/ali bližnjici na tipkovnici.

§ ali gumb OFFICE / Word PARAMETRI / NASTAVITVE

§ ali izberite ustrezna dejanja, ko dodelite ime makru.

Ko makru dodeljujete bližnjice na tipkovnici, ne pozabite, da si Worde rezervira veliko bližnjic in ni lahko najti "brezplačne" kombinacije.

Brisanje makra.

§ zavihek RAZVOJNIK/MAKRSI, izberite želenega in IZBRIŠI.

Spremenite besedilo makra.

Pri snemanju makra snemalnik shrani zaporedje besedilnih navodil v VBA. Ta besedilni opis se imenuje izvorna koda. Lahko si ga ogledate in popravite:

§ zavihek RAZVOJNIK/MAKRSI, izberite želenega in SPREMENI.

Če želite zagnati makro iz urejevalnika VBA: gumb RUN ().

Ustvarjanje samodejno izvedenih makrov.

Word ima 5 posebnih imen za makre

VBA - programi so sestavljeni iz preprostega zaporedja dejanj: program dostopa do predmeta, mu dodeli lastnosti in z njim izvaja dejanja. Vsak dokument, odstavek, ... je objekt. Na primer, predmet Selection je izbor. Word je sam objekt Appication (glej dodatke 2,3).



Vsak predmet ima svoje značilnosti – lastnosti.

Mnogi predmeti izvajajo dejanja, imenovana metode.

na primer

ActiveDocument.Close (predmet - aktivni dokument, metoda - zapri)

V skladu s sintakso VBA je ločilo pika.

Običajno: predmet, točka, metoda in/ali lastnosti (ločeni s piko)

Desna miška na predmetu - seznam metod, lastnosti (Lastnosti seznama / Metode)

Zaporedje With… .. End With vam omogoča, da za en objekt določite več metod/lastnosti, ne da bi večkrat ponovili njegovo ime.

Praktična naloga 1.

Napišemo makro z imenom "my_first_macro", v katerega bomo zapisali naslednje ukaze:

§ Ležeča usmerjenost strani

§ Ogledna lestvica - 33 %

Kot rezultat dobimo naslednjo kodo

Sub my_first_macro ()

"

"moj_prvi_makro makro

"Makro posnet 03.12.07

Z ActiveDocument.PageSetup

LineNumbering.Active = False

Orientation = wdOrientLandscape

TopMargin = CentimetersToPoints (1,5)

BottomMargin = CentimetersToPoints (3)

Levi rob = CentimetersToPoints (2)

.RightMargin = CentimetersToPoints (2)

Žleb = CentimetersToPoints (0)

HeaderDistance = CentimetersToPoints (1,25)

FooterDistance = CentimetersToPoints (1,25)

Širina strani = CentimetersToPoints (29,7)

Višina strani = 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

Končni sub

Besedilo tega makra lahko popravite, npr.

§ spremenite odstotek, na primer 33 na 42

§ spremenite polja

§ zamenjaj False z True v vrstici.LineNumbering.Active = False (obstajalo bo samodejno številčenje vrstic)

§ zamenjaj v vrstici Orientacija = wdOrientLandscape na wdOrientPortrait, bo usmerjenost papirja pokončna

Po shranjevanju lahko ta makro znova zaženete za kateri koli drug dokument.

Praktična naloga 2.

Ustvarimo makro, ki ob odpiranju datoteke ustvari polje za sporočilo.

MessageBox je sporočilo, ki se prikaže na zaslonu.

Če želite prikazati MessageBox pri odpiranju katere koli datoteke MS Word, ustvarite makro z imenom AutoOpen in v njem pokličite funkcijo msgbox. Izgledalo bo takole:

Podsamodejno odpiranje ()

"Ta funkcija se pokliče, ko odprete dokument

"Prikaz MessageBox

MsgBox "Pozdravljeni prijatelj!"

Zaporedje dejanj (ena od možnosti):

§ zavihek RAZVOJNIK/MAKRSI, dajte poljubno ime in USTVARI

§ V oknu urejevalnika VBA spremenite ime in natisnite besedilo programa v VBA

§ Shrani

§ Kosilo

Zdaj, ko odpremo vsak dokument, bomo prejeli sporočilo.

Ukaz za prikaz sporočilnega polja je videti takole:

MsgBox (poziv, gumb, naslov, datoteka pomoči)

Promt je obvezen argument, ki določa besedilo, ki se bo pojavilo v sporočilnem polju

Gumb - izbirni argument, ki določa vrsto sporočilnega polja, prisotnost gumbov V redu, Prekliči, Ustavi, Preskoči itd.

Naslov - neobvezen argument, ki določa naslov okna

Helpfile – izbirni argument, ki določa, katera datoteka pomoči se bo odprla, če uporabnik pritisne F1

Praktična naloga 3.

Ustvarjanje preprostega pogovornega okna.

Če želite ustvariti pogovorno okno, morate ustvariti vizualni predmet, imenovan obrazec. Obrazec je analog okna, na katerega lahko postavite kontrolnike (gumbi, izbirni gumbi, potrditvena polja itd.). Vsak obrazec je del uporabniškega vmesnika. Vsaka oblika je predmet in posledično vsebuje veliko predmetov, od katerih je vsak lahko nadzorovan ločeno.

Ustvarjanje obrazca:

§ Okno VBA (ALT + F11)

INSERT / Nov obrazec ali Uporabniški obrazec (vstavite nov obrazec)

§ V oknu Lastnosti lahko konfigurirate lastnosti obrazca, na primer lastnost Caption vam omogoča, da obrazcu daste ime

§ S ploščo ToolBox nastavite kontrole na obrazcu:

· Etiketa - napis

CommandButton - ukazni gumb za izvedbo dejanja

TextBox - besedilno polje

Slika - risba

ChtckBox - potrditveno polje

§ Prilagodimo delo posameznega elementa. Na primer, 2 klika na CommandButton vam bosta omogočila pisanje tistih stavkov VBA, ki bi se morali izvesti, ko pritisnete ta gumb.

Da se takšno pogovorno okno prikaže, ko zaženete makro, morate makru dodati naslednje vrstice:

Naložite UserForm1

UserForm1.Show

Ker obvladovanje VBA zahteva veliko časa in znanja osnov algoritmov, uporabniki običajno snemajo Wordove ukaze s pomočjo snemalnika makrov, nato popravijo in/ali dodajo makro.


S spreminjanjem vrstnega reda ukazov na seznamu palet lahko spremenite tudi zaporedje izvajanja ukazov. Poleg tega lahko ukaze iz enega makra premaknete v druge.

Če želite spremeniti vrstni red ukazov, je potrebno "zgrabiti" ukazno vrstico na seznamu palet in jo premakniti na novo mesto. Dvojna črta predstavlja položaj ekipe med premikanjem.

Spreminjanje parametrov makrov

Ko je ustvarjen, makro ukaz prejme ime in barvo, ki se prikaže v načinu ukaznih gumbov ter kombinacijo tipk. Če je potrebno, lahko te parametre kadar koli spremenite z ukazom Možnosti delovanja(Operacijski parametri), ki prikaže pogovorno okno, ki je enako tistemu Nova akcija(Nova operacija), ki je opisana v naslednjem razdelku.

Ustvarjanje in snemanje makrov

Ustvarjanje makra ( dejanje) je, da jih program Adobe Illustrator med izvajanjem zaporedja ukazov zapiše v enakem vrstnem redu, vključno s tistimi parametri, ki jih je uporabil vsak posamezen ukaz.

Tako lahko posnamete katero koli zaporedje ukazov in ga uporabite v prihodnosti, s čimer skrajšate čas in, kar je najpomembneje, prizadevanja za izvajanje rutinskih operacij ter ustvarite "ročno izdelane" učinke.

Razvoj takšnih makrov uporabnikom odpira veliko možnosti za uporabo svojih ustvarjalnih moči. Po zasnovi je rezultat blizu vtičnim modulom, vendar ga je lažje ustvariti in ne zahteva posebnega znanja.

Vendar pa obstajajo tudi omejitve: nekatere ukaze in funkcije je mogoče vključiti v makre samo s pisanjem ( snemanje). Če želite v operacijo vključiti ukaze, ki jih ni mogoče zapisati med snemanjem, uporabite ukaz Vstavi točko menija(Vstavi točko menija). Za informacije o tem glejte naslednji razdelek tega dodatka.

Nasvet
Omeniti je treba še eno zelo pomembno omejitev. Uspešnost izvajanja posnetega makra z drugim dokumentom in v drugih časih je v veliki meri odvisna od parametrov drugega dokumenta (barvni model, izbrani predmet, aktivna plast itd.), pa tudi od trenutnih nastavitev programa (za na primer barve polnila in potez ter nekatere druge)
.

Ker je treba za snemanje zaporedja ukazov (slika A1.3) najprej izvesti le-te in so v procesu izvajanja možna napačna dejanja, je močno priporočljivo eksperimentirati s kopijami (zlasti za pomembne dokumente) .

Nasvet
Prav tako je treba upoštevati, da pri uporabi ukazov Shrani kot(Shrani kot) oz Shranite kopijo(Shrani kopijo) v ta pogovorna okna ukazov ni treba vnašati določenih imen datotek
.

riž. A1.3... Primer snemanja več dejanj v makru


riž. A1.4... Novo pogovorno okno za dejanja

Torej, če želite ustvariti makro z metodo pisanja ( snemanje), morate odpreti urejen dokument, prikazati paleto Dejanja(Operacije), v njem izberite nabor makrov in izvedite eno od dveh dejanj:

V obeh primerih se prikaže pogovorno okno. Nova akcija(Nova operacija) (slika A1.4), v kateri lahko dodelite ime ukazu makra (polje ime(Ime)), definirajte nabor makrov (seznam Set(Dial)) in kombinacijo tipk za zagon ( Funkcijska tipka(funkcijska tipka)), izberite eno od sedmih barv za prikaz niza makra v paleti (seznam Barva(Barva)).

Nato pritisnite gumb Začni zapis(Snemanje), potem bo pika na tem gumbu postala rdeča.

Zdaj lahko začnete izvajati ukaze, ki jih želite shraniti v makru. Če ima ukaz pogovorno okno, potem po nastavitvi zahtevanih vrednosti pritisnite gumb v redu... Če nameravate med izvajanjem makra spremeniti nastavitve, lahko pustite privzete vrednosti, vendar v tem primeru ne pozabite pritisniti gumba v redu... Ko zaprete pogovorno okno s klikom na gumb Prekliči(Razveljavi) ta ukaz ni zapisan v makro.

Ustavi snemanje Pojavi se, ko pritisnete gumb. Ustavi predvajanje/snemanje(Ustavi izvajanje/snemanje) na dnu palete Dejanja(Operacije) (prvi z leve).

1. Koncept makra.

2. Pregled dogodka

3. Ustvarjanje makrov.

3.1. Nastavitev pogojev za izvajanje makrov.

3.2. Ustvarjanje skupine makrov.

4. Zagon makra.

1. Koncept makra

Za avtomatizacijo operacij v MS Access DBMS sta na voljo dve orodji: makri in modulov... S pomočjo teh orodij je mogoče določiti reakcijo aplikacije na različne dogodke, ki se pojavljajo v obrazcih in poročilih: pritisk na gumb, sprejem fokusa s kontrolnikom, preklop na nov zapis, sprememba podatkov, odpiranje obrazca, odpiranje poročilo itd.

Makro Je objekt baze podatkov MS Access, ki je nabor enega ali več makrov in je zasnovan za avtomatizacijo pogosto izvajanih nalog.

Makro - glavna komponenta makra, zaprto navodilo, samostojno ali v kombinaciji z drugimi makri, ki določa dejanja, ki se izvajajo v makru. Vsak makro ima določeno ime in morda enega ali več argumentov, ki jih posreduje uporabnik.

Funkcionalno lahko makre razdelimo v več kategorij:

- delo s podatki v obrazcih in poročilih;

- izvajanje ukazov, makrov, postopkov in poizvedb;

- delo s predmeti;

- uvoz/izvoz podatkov in predmetov;

- drugi.

Tabela 11.1 prikazuje 56 makrov MS Access DBMS, razvrščenih po kategorijah.

Tabela 11.1

Imenovanje

Makro

Delo s podatki v obrazcih in poročilih

Vzorčenje podatkov

Uporabi filter

Krmarjenje po podatkih

Naslednji zapis (Najdi naslednji).

Najdi zapis,

Na krmilni element

Pojdi na stran,

OnRecord (GoToRecord)

Osvežite podatke ali zaslon

Posodobitev (zahteva)

Pokaži vse zapise

Izvedba

Izvajanje ukaza

RunCommand

Izvajanje makra, postopka ali poizvedbe

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

Izvajanje druge aplikacije

RunApp

Prekinitev izvedbe

Prekliči dogodek

StopAllMacros (StopAIIMacros),

Ustavi makro

Odjavite se iz Microsoft Accessa

Prenehati

uvoz/
izvoz

Prenos predmetov Microsoft Access drugim aplikacijam

Oblika OutputIn (OutputTo),

SendObiect

Pretvorba formata podatkov

ConvertDatabase (TransferDatabase), ConvertElectronicSheet (TransferSpreadsheet)

TransferText

Delo s predmeti

Kopirajte, preimenujte ali shranite element

kopiraj predmet, preimenuj,

CopyDatabaseFile
(CopyDatabaseFile)

Brisanje predmeta

Izbriši predmet

Spremenite velikost ali položaj okna

Razširi (Maksimiraj),

Zmanjšajte

MoveSize,

Obnovi

Odpiranje ali zapiranje predmeta

OpenForm, OpenModule, OpenQuery, OpenReport, OpenTable,

OpenFunction

OpenPage (OpenDataAccessPage)

Odpri diagram (OpenDiagram)

OpenStoreProcedure

OpenView

Zapri

Natisnite predmet

Natisni (PrintOut)

Izbira predmeta

Izberite Predmet

Nastavitev vrednosti polja, kontrolnika ali lastnosti

SetValue

Posodobitev objekta

UpdateObject

Ustvarite menijsko vrstico po meri ali splošno, meni po meri ali globalni kontekstni meni

AddMenu

Nastavitev stanja elementov menija v namenski ali splošni menijski vrstici

SetMenultem

Prikaz informacij na zaslonu

OutputOnScreen (Echo),

peščena ura,

Sporočilo (MsgBox),

Nastavi opozorila

Ustvarjanje pritiskov tipk

Ukazi tipkovnice (SendKeys)

Prikažite ali skrijete vgrajeno ali namensko orodno vrstico

Orodna vrstica (ShowToolbar)

Zvočni signal

Signal (ventilator)

Več popolnih informacij o makrih najdete v razdelku referencaMicrosoft Dostop| Programiranje vMicrosoft Dostop| Makri.

Dejanja, ki jih je mogoče izvesti z makri, so zelo raznolika, zato je za ustvarjanje makrov potrebno poznavanje makrov. Poznavanje makrov bo koristno tudi pri ustvarjanju postopkov v VBA, saj so številni makri metode objekta DoCmd.

Glede na lokacijo shranjevanja so makri razdeljeni na dve vrsti:

preprosta(predmet, sestavljen iz niza makrov);

skupina(predmet, sestavljen iz niza logično povezanih makrov, od katerih ima vsak svoje ime in niz makrov).

Glede na način izvedbe so makri razdeljeni na dve vrsti:

linearno(vsak makro v makru se izvaja zaporedno drug za drugim);

s pogojem(makri se izvajajo glede na izpolnjevanje določenih pogojev).

2. Pregled dogodka

Dogodek Je katero koli dejanje, ki ga predmet prepozna. Dogodki nastanejo kot posledica dejanj uporabnika, izvajanja navodil VBA ali jih ustvari sistem. Primeri dogodkov so: odpiranje obrazca, premikanje iz enega zapisa v drugega v obrazcu, zapiranje poročila, klik na ukazni gumb v obrazcu itd.

Skoraj vse programiranje v MS Access se spušča na pisanje makrov ali postopkov, ki obdelujejo dogodke, se pravi, da je programirana reakcija objektov na dogodke. Dogodki različnih objektov MS Access so prikazani na slikah 11.1 - 11.3.

Dogodke lahko razdelimo v naslednje kategorije in jih razvrstimo v skupine glede na njihove funkcionalne značilnosti (izvedene operacije):

- odpiranje in zapiranje obrazcev in poročil;

- sprememba podatkov;

- spremenite fokus vnosa;

- dogodki dela s tipkovnico;

- dogodki miške;

- tesnilo;

- sledenje napakam;

- izteka določenega obdobja.

Slika 11.1. Zavihek Dogodki v oknu lastnosti obrazca.

Slika 11.2. Zavihek Dogodki okna lastnosti podrejenega kontrolnika obrazca/poročila.

Slika 11.3. Zavihek Dogodki v oknu lastnosti nadzora. Gumb (a) in kombinirano polje (b).

3. Ustvarjanje makrov

Ustvarjanje makra je sestavljeno iz dveh korakov:

1. V oknu baze podatkov pojdite na zavihek Makri in kliknite na gumb Ustvari .

2. V oknu, ki se prikaže Makro konstruktor ustvarite makro.

okno Konstruktor makri sestoji iz dveh področij (slika 11.4):

- zgornje območje je namenjeno opisu logične strukture makra;

- spodnje območje je za opis argumentov makrov.

V zgornjem predelu Konstruktor makri privzeto sta prikazana dva stolpca Makro in Opomba... Prikaz stolpcev Ime makra in Stanje izvedete z ustreznimi gumbi v orodni vrstici Konstruktor makri.

Celice v stolpcu Makro se uporabljajo za izbiro s seznama makrov, vključenih v makro.

Celice v stolpcu Opomba se uporabljajo za opis dejanja, ki ga izvede makro (lahko je prazen).

Celice v stolpcu Ime makra se uporabljajo za poimenovanje makra v skupini makra.

Celice v stolpcu Stanje se uporabljajo za določitev zaporedja izvajanja makrov.

Slika 11.4. Okno Makro Designer

Za hitro preklapljanje med zgornjim in spodnjim delom okna Makro konstruktor lahko uporabite ključ < F 6> .

Obstaja še en način za vnos makrov.

V oknu baze podatkov se izbere predmet: obrazec, poročilo, makro, poizvedba ali tabela in se z miško povleče v okno Makro konstruktor... V stolpcu Makro samodejno se prikaže makro (npr. OpenForm) in nekateri argumenti ukaza makra bodo samodejno izpolnjeni (ime predmeta, način, okenski način).

Obstajata dva načina za vnos vrednosti za argumente makra:

- izbor vrednosti s seznama sprejemljivih vrednosti;

- vnos vrednosti ročno ali s pogovornim oknom Graditelj izrazov.

Primer makra, ki omogoča odpiranje obrazca "Odjemalci" v načinu obrazca, samo za branje in prikazovanje strank samo iz Španije, je prikazan na sliki 11.5.

Slika 11.5. Okno konstruktorja makra z izpolnjenimi vrednostmi argumentov

3.1. Nastavitev pogojev za izvajanje makrov

Če želite ustvariti makre za nelinearno strukturo, morate prikazati stolpec Stanje in določite pogoj za izvajanje makrov v njem.

Izvajanje makra se začne s prvim ukazom makra in se nadaljuje, dokler ne naleti na prazna vrstica (znak konca makra), ime drugega makra ali makra StopMacro... Makri, za katere so definirani pogoji, se bodo izvajali le, če ima pogoj, zapisan v vrstici makra, vrednost Prav... Če želite pogoj razširiti na naslednje makre, je potrebno v stolpcu Stanje označuje elipso ( ).

Primer ustvarjanja makra nelinearne strukture

V obliki dobavitelji obstajata dve polji Država in Indeks... Pred posodobitvijo zapisa (pred shranjevanjem) je za nekatere države potrebno preveriti pravilnost vnesenega indeksa.

Če polje Država je NULL, nato shranite zapis, saj indeksa ni mogoče preveriti glede pripadnosti državi, sicer preverite vrednost v polju Indeks:

- če polje Država ima pomen Francija, Italija oz Španija, in na terenu Indeks predstavil ne 5 znakov, potem ne shranjujte vnosa if 5 - shraniti;

- če polje Država ima pomen Avstralija oz Singapur, in na terenu Indeks predstavil ne 4 podpišite, potem ne shranjujte zapisa, če 4 - shraniti;

Makro algoritem v obliki blokovnega diagrama je prikazan na sliki 11.6, izvedba makra pa v oknu Makro konstruktor, prikazano na sliki 11.7.

Ta makro je povezan z lastnostjo Pred posodobitvijo v zavihku Razvoj obliko dobavitelji.

Slika 11.6. Algoritem makra

Slika 11.7. Implementacija makra z nelinearno strukturo

3.2. Ustvarite skupino makrov

Za avtomatizacijo aplikacije je potrebno veliko število makrov. Če ustvarite makre za vsako posamezno operacijo, se bo v tem primeru v bazi podatkov nabralo na stotine različnih makrov.

Za zmanjšanje števila makrov kot objektov baze podatkov obstaja še en način, da jih organizirate - z združevanjem več makrov v skupino. Združevanje makrov v skupino je mogoče izvesti na dva načina:

- pripadnost objektu avtomatizacije (za vsak obrazec in poročilo);

- spada v vrsto avtomatiziranih operacij.

Skupina makrov je shranjena v enem objektu in ima zato eno skupno ime - ime predmeta. Če želite zagnati makro, vključen v skupino, uporabite polno ime: [ime_skupine]. [ime_makra_v_skupini].

Če želite ustvariti skupino makrov, naredite naslednje:

1. Odprite Makro konstruktor.

2. Prikažite ime makra stolpca.

3. V celici stolpca Ime makra vnesite ime za makro edinstveno za skupino.

4. V celicah stolpca Makro začenši od vrstice, ki vsebuje ime makra, vnesite vse makre, ki sestavljajo makro, in njihove argumente.

5. Preskočite eno vrstico.

6. Ponovite korake 3 - 5 za vsak makro.

Primer ustvarjanja skupine makrov je prikazan na sliki 11.8.

Slika 11.8. Implementacija skupine makrov

4. Zagon makra

Obstaja veliko načinov za zagon makrov.

Med njimi so načini, kjer makro poganja uporabnik. Te metode se uporabljajo predvsem pri testiranju makrov.

Po razhroščevanju makra se za njegovo zagon v obrazcu ustvari ukazni gumb, menijski ukaz ali gumb v orodni vrstici ali pa je makro povezan z dogodkom v obrazcu ali poročilu. Makro je mogoče zagnati iz drugega makra, pa tudi programsko - iz procedure VBA.

Zagon makra iz oblikovalnika makrov.

Če želite zagnati preprost makro ali prvi makro iz skupine, kliknite gumb Tek na orodni vrstici Makro konstruktor.

Če želite zagnati kateri koli makro iz skupine, izvedite ukaz Storitev | Makro | Zaženi makro ... in v pogovornem oknu Tek makro izberite ime makra.

Zagon makra iz okna baze podatkov.

Če želite zagnati preprost makro ali prvi makro iz skupine, pojdite na zavihek Makri, izberite makro in kliknite gumb Tek v oknu baze podatkov.

Za zagon katerega koli makra iz skupine glejte zgoraj.

1. Odprite obrazec ali poročilo v načinu Konstruktor.

2. Izberite objekt avtomatizacije (kontrola, obrazec ali poročilo, razdelek obrazca ali poročila).

3. Odprite pogovorno okno Lastnosti objekta.

4. Izberite dogodek na zavihku Razvoj kateremu je dodeljen makro.

5. S seznama izberite polno ime makra.

Makro se bo zagnal vsakič, ko se zgodi dogodek, za katerega je makro dodeljen. Primer dodelitve makra dogodku je prikazan na sliki 11.9.

Slika 11.9. Dodeljevanje makra dogodku

Poimenovan makro Autoexec se samodejno zažene, ko odprete bazo podatkov. Če želite preklicati dejanja, določena v tem makru, morate med pritiskom na tipko odpreti bazo podatkov > .

Makro Imenovanje
OpenForm Lahko odpre obrazec v načinu predogleda. Možno je uporabiti filter in nastaviti pogoje izbire
Odpri zahtevo Lahko odpre poizvedbo v načinu predogleda
Odprite tabelo Lahko odpre tabelo v načinu predogleda.
OutputInformat Izpiše določeno tabelo, poizvedbo, obrazec, poročilo ali modul v datoteko v formatu XLS, RTF ali TXT in zažene tudi ustrezno aplikacijo za urejanje datoteke.
Tesnilo Natisne aktivno tabelo, obrazec ali poročilo. Nastavite lahko obseg strani za tiskanje, število kopij in ali želite kopije ugnezditi ali ne.
CommandMenu Izvede ukaz v glavnem meniju Access
Izhod Zapre vsa okna in zapusti Access
Zaženi makro Zažene drug makro
Ustavi vse makre Ustavi izvajanje vseh makrov, vključno z makrom, ki je začel ta makro
Dodaj meni Dodaja spustni meni v menijsko vrstico po meri za obrazec ali poročilo. Argumenti tega makra določajo ime menijske vrstice in ime drugega makra, ki vsebuje vse ukaze, uporabljene v meniju, in vsa dejanja, ki ustrezajo tem ukazom.
CommandMenu Izvede ukaz iz enega od glavnih menijev Access. Z uporabo tega makra v menijski vrstici po meri lahko izvajate ukaze v meniju po meri.
Ukazi Tipkovnice Zapomni si zaporedje pritisnjenih tipk
SetValue Spremeni vrednost katerega koli kontrolnika ali lastnosti, ki jo je mogoče posodobiti
Signal Piska
Sporočilo Prikaže opozorilno ali informativno sporočilo
Nastavite sporočila Ko je omogočena, je tipka Enter dodeljena kot odzivna tipka za vsa sistemska opozorila ali informativna sporočila med izvajanjem makra. Če želite preklicati prikazovanje sporočil, uporabite ta ukaz v povezavi z makrom DisplayOnScreen, ki je nastavljen na Izklopljeno.
Zaslon Prikaže informacije o vmesnih dejanjih, izvedenih, ko se makro izvaja
Razširi Poveča velikost aktivnega okna na polno velikost
Zrušiti Pomanjša aktivno okno na ikono
Velikost premika Spremeni velikost aktivnega okna
Obnovi Obnovi okno na prvotno velikost

Za delo z makri v orodni vrstici se uporabljajo naslednji gumbi (slika 9.1.):

Gumb Imena makrov(s sliko "XYZ") prikaže ali odstrani stolpec " Ime makra " kjer lahko dodelite imena makrom, vključenim v skupino;

Gumb Pogoji(s sliko diagrama poteka) prikaže ali odstrani stolpec » Stanje" v oknu makra, kjer lahko nastavite pogoj, s katerim je povezano dejanje;

Gumb Izvedite(s sliko "!") zažene makro;

Gumb Korak za korakom(s puščico in seznamom) izvaja makro korak za korakom;

Za servisiranje nekega predmeta, vključenega v bazo podatkov, se včasih ustvari velik nabor makrov, od katerih vsak avtomatizira kakšen zelo specifičen postopek. Priporočljivo je, da združite vse makre, povezane z dogodki v obrazcu ali poročilu, v ločen objekt (skupino), ki ustreza temu obrazcu ali poročilu. Vsak makro mora imeti edinstveno ime znotraj skupine. Ime predmeta Makro bo ime skupine. Klicanje ukaza makra iz skupine makrov se izvede tako, da podate točno ime skupine makrov in ukaz makra v skupini: Ime skupine.Ime makra.

Vrstni red izvajanja makrov v makru je mogoče spremeniti. V ta namen se v makro vnesejo pogoji za izvedbo ali preskok makrov. Pogoji so podani kot izraz v stolpcu Stanje.

Povezava do obrazca ali poročila je sestavljena iz dveh delov: FamilyName!ObjectName. Vsi odprti obrazci so vključeni v družino Obrazci, odprta poročila - v družino Poročila. Na primer Obrazci! [Naročila strank] ali Obrazci! Stranka; povezava do poročila - Poročila! [Poročilo o prodaji]. Če ime predmeta vsebuje presledke ali posebne znake, mora biti zaprto v oglatih oklepajih. Povezava do lastnosti obrazca ali poročila je sestavljena iz treh delov: FamilyName!ObjectName.PropertyName. Na primer: Obrazci! Odjemalec. Prikaz.

FamilyName! ObjectName! ItemName (na primer Obrazci! [Naročila strank]! [Številka stranke]);

FamilyName! ObjectName! ItemName.PropertyName (na primer Obrazci! [Naročila strank]! [Dostop]).

Vaja

1. Ustvarite makro, ki vsebuje dejanje makra OpenForm. Obrazec je treba odpreti z gumbom, ki se nahaja v drugem obrazcu.

2. Ustvarite skupino, ki vključuje prejšnjo skupaj z novimi makri. Izberite makre po lastni presoji.

3. Ustvarite makro s pogoji.

Delovni nalog

Ustvarjanje makra

1. V oknu Zbirka podatkov kliknite na zavihek Makri in kliknite na gumb Ustvari... Odpre se okno za načrtovanje makra, podobno tistemu, ki je prikazano na sl. 9.1. (stolpcev ne bo Ime makra in Stanje). Vsaka vrstica v tem oknu lahko vsebuje en ukaz makra in komentar k njemu.

2. V vrstico, označeno s kazalcem, vnesite Makro... Ukaz lahko vnesete s tipkovnice ali uporabite seznam, ki je na voljo v celicah stolpca Makro.

3. Priporočljivo je, da v stolpec vnesete pojasnila Opomba... Komentarji olajšajo razumevanje in vzdrževanje makrov.

4. Ko polje Makro napolnjena, na dnu Makro konstruktor se bo prikazal panel argumentov... Seznam polj v tej plošči je odvisen od izbranega makra in je lahko odsoten, če makro nima argumentov. Navedite vse sistemsko zahtevane informacije v območju argumentov makra. Na splošno je priporočljivo, da navedete argumente makra v vrstnem redu, v katerem so navedeni, saj lahko izbira enega argumenta določi možne vrednosti naslednjega argumenta.

5. Shranite makro. Če želite to narediti, lahko uporabite gumb Shrani ali zaženite ukaz DATOTEKA / Shrani... Dajte makru ime (ime mora biti smiselno).

6. Zaženite makro za izvedbo.

Makro lahko pokličete in izvedete na enega od več načinov:

V načinu oblikovanja makrov (glej sliko 9.1.) kliknite na gumb Izvedite;

Izvedite ukaz SERVIS / Zaženi makro in s seznama izberite ime makra, ki ga želite izvesti;

V oknu Zbirka podatkov v zavihku Makri dvokliknite ime makra, ki ga želite izvesti.

7. Odpri v Način konstruktorja neka oblika, ki ni oblika, za katero se razvija makro.

8. Ustvarite gumb tako, da ga postavite v naslovno območje odprtega obrazca. Odprite okno lastnosti gumba (slika 9.2): izberite gumb, pritisnite desni gumb miške, v meniju, ki se prikaže, izberite Lastnosti predmeta(okno lastnosti lahko odprete tako, da dvokliknete gumb). V oknu lastnosti določite, s katerim dogodkom je povezan makro. Ta dogodek je privzeto Pritisk na gumb.

Ustvarjanje makro skupin

Združite makre v skupino makrov (lahko naredite nov predmet ali pretvorite predhodno ustvarjen makro v skupino makrov).

1. Odpri Makro konstruktor.

2. Kliknite gumb Imena makrov na orodni vrstici. V oknu Makro konstruktor pojavil se bo drug stolpec Ime makra.

3. V ta stolpec vnesite ime prvega makra. V isti vrstici v stolpcu Makro vnesite ime makra, ki mu sledijo vsi argumenti, ki se ujemajo z njim. Če naj bi makro vključeval več makrov, jih vnesite v naslednje vrstice stolpca Makro.

4. Preskoči vrstico.

5. Vnesite ime naslednjega makra in ustrezne makre. Na sl. 9.3 je kot primer predstavljen makro "Dobavitelji" baze podatkov "Northwind".

6. Preverite, ali makro deluje. Zaženite ukaz SERVIS / Zaženi makro(izveden bo samo prvi makro iz skupine makrov) . Klicanje drugih makrov iz skupine je možno tako, da v pogovorno okno vnesete ime makroskupine in s piko podate ime makra.

7. Shranite makro.

Ustvarjanje pogojnega makra

Na primer, na sl. 9.4 je predstavljeno okno za oblikovanje makra, ki bo prikazalo tabelo o blagu v skladišču podjetja. mizo "Blago na zalogi" se odpre le, ko je na terenu Cena obliko vnesena bo vrednost, manjša od 1000. Makro je povezan s kontrolnikom Cena v obliki "Prodano blago iz skladišča"... Povezovanje tega makra s kontrolnikom Cena se zgodi na enak način kot povezovanje makra gumba. Makro se bodisi poveže z dogodkom Izhod, ali z dogodkom vhod.

1. Odpri Makro konstruktor.

2. Kliknite gumb Stanje. Zapiši v stolpec Stanje izraz, ki bo, če je resničen, izvedel ustvarjeni makro. Bolj priročno je določiti izraze za pogoj v oknu. Graditelj izrazov.

3. Nastavite makro.

4. Shranite makro.

5. Odpri v Način konstruktorja oblika, v kateri naj bi bila ena od kontrol povezana z razvitim makrom. Povežite kontrolnik in makro.

6. Preverite, ali makro deluje.

Priloga 1

Statistične funkcije

Funkcija Opis
vsota Izračuna vsoto vseh vrednosti v določenem polju v vsaki skupini. Uporablja se samo za številska in valutna polja.
Povpr Izračuna aritmetično povprečje vseh vrednosti v določenem polju v vsaki skupini. Uporablja se samo za številska in valutna polja. Ničelne vrednosti niso vključene v izračune.
Min (Max) Vrne najmanjšo (največjo) vrednost v določenem številskem polju znotraj vsake skupine. Za besedilna polja najmanjša vrednost znakov, ne glede na velike in male črke. Ničelne vrednosti so prezrte.
štetje Vrne število zapisov, v katerih vrednosti tega polja niso nič. Število (*) se uporablja za upoštevanje ničelnih vrednosti
StDev * Izračuna pristransko statistično standardno deviacijo za vse vrednosti v tem polju v vsaki skupini. Velja za številska in valutna polja. Vrne nič, če sta v skupini manj kot dve vrstici.
StDevP * Izračuna nepristransko statistično standardno deviacijo
Var * Izračuna pristransko statistično varianco za vse vrednosti v danem polju v vsaki skupini. Velja za številska in valutna polja. Vrne nič, če sta v skupini manj kot dve vrstici.
VarP * Izračuna nepristransko statistično varianco
Prvi * Vrne prvo vrednost v podanem polju.
Zadnji * Vrne zadnjo vrednost v podanem polju.

Opomba: funkcije, označene z *, so v Čarovnik za poizvedbe ne veljajo.


Dodatek 2

Graditelj izrazov

Graditelj izrazov je orodje za gradnjo kompleksnih izrazov. Struktura oken Graditelj izrazov je prikazano na sl. A.2.1.

Besedilno polje izraza

Izraz- niz operatorjev in operandov (konstante, identifikatorji in funkcije).

Identifikatorji- imena predmetov (na primer polja tabel ali poizvedb), ki se pri ocenjevanju izrazov nadomestijo z njihovimi trenutnimi vrednostmi. Če je ime predmeta sestavljeno iz več kot ene besede, mora biti v oglatih oklepajih. Vendar pa je običajno, da se oklepaji uporabljajo tudi, če je ime predmeta sestavljeno iz ene besede, tako da imena predmetov takoj pritegnejo oko pri delu z izrazi.

Identifikatorji so imena konstant in spremenljivk, ki se uporabljajo v programih Visual Basic for Applications, kot tudi poimenovane konstante True, False, Yes, No, Null.

Funkcije- vrne vrednost v izrazu namesto imena funkcije. Večina funkcij zahteva oklepaje okoli svojih argumentov. Primer funkcije s praznim seznamom argumentov: datum ()- vrne trenutni datum.

Obstaja šest kategorij operatorjev za ustvarjanje izrazov, ki so predstavljeni v tabeli 2.1.

Tabela P. 2.1

Operaterji za ustvarjanje izrazov

Kategorija operaterja Operater Primer Opis
Aritmetični operaterji + [Skupaj] + [Doplačilo] Dodaja dva operanda
- Datum () - 7 Prešteje razliko dveh operandov
* [Škatle] * [Cena] Pomnoži dva operanda
/ [Znesek] / 5,33 Deli en operand z drugim
\ [Količina] \ 2 Celoten operand razdeli na drugega. V tem primeru so operandi z decimalnimi ulomki zaokroženi na najbližje celo število
Mod [Škatle] Mod 3 Vrne preostanek veje v celoti
^ [A] ^ [b] Dvigne operand A na moč b
Operaterji za primerjavo 1 < 1 < 100 Manjši
<= [a]<= 2 Manj ali enako
= [b] = 3 Enako
> [a]> 2 Več
>= [b]> = 3 Večje ali enako
<> 1<>100 Ni enako
Logični operaterji 2 in [A] in [B] Konjunkcija (logično IN)
ali [A] Ali [B] Disjunkcija (boolean ali)
ne Ne [A] Logična negacija
Xor [A] X ali [B] Ekskluzivno ALI
Eqv [A] Eqv [B] Logična enakovrednost
Imp [A] Imp [B] Logična implikacija
Operaterji za povezovanje + "Vizualno" + "Osnovno" Kombinacija dveh besedil
& "Visual basic" vrednosti v eno vrstico. Oba operanda sta enaka, vendar je prednost &
Nadaljevanje tabele A.2.1
Operaterji za identifikacijo ! ObjectClass! ObjectName Ločilo v referencah objektov
. ObjectName.Method Ločilo v sklicah na metode in lastnosti predmetov
Operatorji za primerjavo vzorcev Vmes Med (-100) in (100) Določa, ali je številska vrednost v določenem območju
Je [Ime] je nič Uporablja se samo za primerjavo z vrednostjo. V primeru se izraz oceni kot res, če v polju Ime ni podatkov.
V V ("Moskva", "Kijev", "Murmansk") Določa, ali je vrednost niza element seznama vrednosti
Všeč mi je Kot "Yves *" Kot "db ??" Določa, ali se vrednost niza začne z določenimi znaki (znak »*« pomeni poljubno število znakov, »?« pomeni samo en znak)

Opombe:

1. Rezultat uporabe primerjalnih operatorjev je True ali False. Če je eden od operandov Null, potem vsaka primerjava vrne Null.

2. Rezultat uporabe logičnih operatorjev je True ali False. Operandi imajo vrednost iz nabora (True, False, Null). Za vse logične operatorje razen Imp je vrednost operanda Null rezultat ničelne vrednosti.

Elementi izraza se vnesejo v besedilno polje Graditelj izrazov. Najpogostejši operaterji so predstavljeni z gumbi na sredini okna. Člane izraza lahko izberete s seznamov predmetov, funkcij, konstant, operaterjev in splošnih izrazov.

Če želite kopirati elemente izraza s seznamov, najprej kliknite eno od map v levem podoknu. Nekatere mape imajo podrejene mape, ki jih tudi dvokliknite, da jih razširite. Seznam elementov, ki ustrezajo odprti mapi, je prikazan v desnem podoknu.

V nekaterih primerih osrednje podokno vključuje tudi elemente, ki jih lahko dodate izrazim (na primer identifikatorje polj tabele).

Če želite v izraz besedilnega polja dodati element s seznama, ga lahko dvokliknete ali ga izberete in kliknete gumb Vstavi.


Dodatek 3

Gumbi na orodju DOSTOP

Gumb Ime gumba Funkcija
Izbira predmeta Pretvori kazalec miške v orodje za izbiro
Mojstri Omogoči ali onemogoči čarovnike za nove kontrole
Napis Naslovi, napisi ali pojasnjevalno besedilo, to besedilo ostane nespremenjeno
Polje Ustvari polje za prikaz in urejanje besedilnih podatkov
Skupina Ustvari okvir za postavitev stikal, izbirnih gumbov, potrditvenih polj. Naenkrat je mogoče izbrati samo enega od uokvirjenih objektov. Vsak element okvirja ima edinstveno številko
Preklopno potrditveno polje Stikalo, stikalo, potrditveno polje, ki niso vključeni v skupino, definirajo logično vrednost Da (da) ali ne (ne), je dovoljena uporaba True (Prav) ali katero koli pozitivno število, False (napačno) ali nič
Kombinirano polje Ustvari kombinirano polje, ki vsebuje polje za vnos vrednosti in polje s seznamom, iz katerega lahko izberete vrednost iz nabora vrednosti
Seznam Ustvari spustni seznam za izbiro vrednosti
Gumb Ustvari gumb, ki ob kliku sproži rutino dogodkov Access VBA
Risanje Obrazcu ali poročilu doda bitno sliko. Slika ne pripada številu objektov OLE, po postavitvi v obrazec je ni mogoče spremeniti
Prosti okvir Obrazcu ali poročilu doda predmet OLE
Priložen okvir Prikaže vsebino polja zapisa OLE, če ima polje grafični predmet, v nasprotnem primeru je prikazana ikona predmeta
Nadaljevan prid. 3
Prelom strani Pri tiskanju obrazca ali poročila prisili tiskalnik, da začne novo stran ob prelomu strani. Prelom se ne prikaže v pogledu obrazca ali poročila
Nabor zavihkov Vstavi niz zavihkov za ustvarjanje obrazca, ločenega z zavihki.
Podrejeni obrazec / poročilo Doda podobrazec/poročilo glavnemu obrazcu/poročilu
Črtni pravokotnik Uporabljajo se za razdelitev obrazca v logične skupine za simulacijo okvirjev, meja. Barva, širina črte, polnjenje pravokotnika se nastavijo z orodno vrstico za oblikovanje
Dodatni elementi

Dodatek 4

Kontrolni seznam

1. Kakšen je postopek za definiranje strukture baze podatkov v DBMS ACCESS?

2. V kakšnem načinu je opisana struktura tabele baze podatkov?

3. Podajte definicije izrazov: »predmet«, »lastnost«, »metoda«, »dogodek«.

4. Katere vrste objektov lahko vidite v oknu baze podatkov ACCESS?

5. Kakšna razširitev je sprejemljiva za datoteke baze podatkov?

6. Ali lahko spremenim strukturo tabele, potem ko je bila ustvarjena?

7. Katere vrste polj baze podatkov so na voljo v ACCESS?

8. Kakšna so pravila za poimenovanje polj baze podatkov?

9. Katere informacije se lahko shranijo v polja predmeta OLE?

10. Katere lastnosti polja je treba nujno definirati?

11. Pojasnite namen primarnega ključa v relacijski bazi podatkov. Kakšne so omejitve za vrednosti primarnega ključa?

12. Pojasnite namen indeksov.

13. Ali je mogoče ustvariti indeks na delu polja? Če da, kako to storite?

14. Katere vrste nadzora podatkov se lahko samodejno izvajajo v DBMS ACCESS?

15. Zakaj je treba opisati odnose med tabelami baze podatkov?

16. V kakšnem načinu bi morali opisati relacije med tabelami?

17. Katere vrste povezav podpira ACCESS?

18. Kakšen vpliv ima nastavitev povezav na vnos in spreminjanje informacij v bazi podatkov?

19. Kakšne so naloge vnosa in popravljanja podatkov v bazi?

20. Katere tipične operacije vključuje naloga popravljanja podatkov?

21. Katere tehnike nadzora podatkov so na voljo v ACCESS-u?

22. Kdaj se opravi preverjanje veljavnosti podatkov?

23. Kako dodati nov zapis v tabelo?

24. Kako lahko izbrišem zapis iz tabele?

25. Ali je mogoče obnoviti podatke, izbrisane iz baze?

26. Kako najti zahtevano vrednost v tabeli?

27. Kako v vseh zapisih baze podatkov zamenjati ime Zarya LLP z Rassvet JSC?

28. Kaj je vzorec iskanja, kateri simboli in kaj se uporabljajo v vzorcu?

29. Za kakšen namen in kako se izvaja razvrščanje zapisov baze podatkov?

30. Kako se obnašajo podatki v drugih poljih tabele, ko so razvrščeni po polju »Podjetje«?

31. Kako lahko prekličem razvrščanje podatkov?

32. Kaj je zahteva in katere vrste zahtev podpira ACCESS?

33. Kako nastaviti parametre pri ustvarjanju poizvedbe-izbor s parametri?

34. Kaj so združene (skupinske) operacije in kako se uporabljajo v poizvedbah?

35. Kako ugotoviti, iz katerih tabel so pri izdelavi poizvedbe vzeta polja v izhodni predlogi?

36. Kaj je poizvedba s sklicevanjem in kako je sestavljena?

37. Kateremu razredu jezikov sodi SQL? Kako se SQL uporablja za oblikovanje poizvedb?

38. Kakšna je struktura poizvedbe SQL, ki vsebuje podpoizvedbe?

39. Ali je mogoče posredovati parametre zahtevi iz nekega obrazca, če je mogoče, kako to narediti?

40. Ali je mogoče s poizvedbami vnašati podatke v tabele, če je mogoče, v katerih primerih, kakšne omejitve veljajo za medsebojno povezane tabele, za vnos podatkov prek poizvedb v tabele?

41. Kaj so polja za združevanje, v eni poizvedbi lahko uporabite več polj za združevanje hkrati in kakšen je pomen rezultata?

42. Kaj je poizvedba za izdelavo tabele, kako deluje, katero tabelo lahko ustvarite?

43. Kako so sestavljene zahteve za spremembe v tabelah baze podatkov? Ali lahko v eno poizvedbo vključite spremembe v več tabelah?

44. Kaj so zahteve za izbris, kako so sestavljene? Za kaj se lahko uporabljajo zahteve za brisanje? Ali lahko obstajajo tovrstne poizvedbe s parametri.?

45. Kaj so izračunana polja v poizvedbah, čemu so namenjena in kako so sestavljena?

46. ​​Ali lahko izračunana polja sodelujejo pri oblikovanju izbirnega pogoja v poizvedbi?

48. Kaj so vidna ali prikazana in nevidna ali neprikazna polja poizvedbe? Zakaj potrebujemo nevidna polja poizvedbe?

49. Kako lahko vidite polja določene tabele, polja dane poizvedbe v Graditelju izrazov? Zakaj pri izdelavi poizvedbe v Graditelju izrazov niso vidna vsa polja?

50. Koliko baz podatkov je lahko odprtih hkrati?

51. Kakšne lastnosti ima objekt »tabela«?

52. Namen predmeta "oblika". Kakšne lastnosti ima predmet "oblika"?

53. Ali ACCESS omogoča ustvarjanje obrazcev na več zaslonih?

54. Ali je mogoče uporabiti isti obrazec na zaslonu za vnos informacij v različne datoteke baze podatkov?

55. Kako vdelati podobrazec v obrazec?

56. Namen predmeta "poročilo". Kakšne lastnosti ima objekt »poročilo«?

57. Ali je mogoče dobiti poročilo, ki vsebuje samo vrstice s seštevkom? Če da, kako?

58. Ali je mogoče spremeniti dolžino in obliko polja v izhodnem dokumentu v primerjavi s tistim, ki je bil določen v datoteki baze podatkov?

59. Kaj je makro? Imenovanje makrov.

60. Katere načine omogoča okno baze podatkov za tabele, poizvedbe in obrazce? Kako se razlikujejo od veljavnih makro načinov?

61. Kako prepoznati napake v makru?

62. Ali lahko ACCESS uporablja podatke, shranjene v drugih oblikah?

63. Kako ustvariti tabelo z uvozom podatkov iz EXCEL delovnega lista?