Računala Windows Internet

Stvaranje i korištenje makronaredbi". Izvršenje makronaredbi Načini izvršavanja makronaredbi

Paleta Actions se koristi za snimanje, izvršavanje i uređivanje niza radnji za obradu slike (takav niz radnji, koji se imenuje i pokreće jednom naredbom, obično se naziva MAKRO NAREDBA). Za prikaz palete na ekranu , morate izvršiti naredbu Radnje izbornika Prozor ( Prozor).

Paleta Actions sadrži skup naredbi niza koje se proširuju kada kliknete trokutastu strelicu koja pokazuje udesno. Svaka naredba otvara popis parametara naredbe, ako ih ima.


Lijevi stupac sadrži polja koja služe za omogućavanje ili onemogućavanje pojedinih naredbi, a pored njih su polja za omogućavanje ili onemogućavanje prikaza dijaloških okvira odgovarajućih naredbi.


Sljedeći gumbi nalaze se na dnu palete:
Zaustavite reprodukciju / snimanje
Snimiti
igra
Novi set
Nova akcija;
Otpad.



Međutim, paleta može imati drugačiji oblik - u obliku naredbenih gumba. Da biste paletu predstavili u ovom obliku, otvorite popis naredbi palete i odaberite stavku Button Mode. Za povratak na popisni način palete, izvršite opet ista naredba.


PROMJENA REDOSLJEDA NAREDBA U MAKRO NAREDBI


Korisnik ima mogućnost mijenjati slijed izvršenja naredbe. Osim toga, naredbe iz jedne makronaredbe mogu se premjestiti u druge.


Da biste promijenili redoslijed naredbi, trebate zgrabiti naredbu na popisu paleta i premjestiti je na novu poziciju. Podebljana linija predstavlja položaj naredbenog retka tijekom kretanja.


IZRADA I SNIMANJE MAKRO NAREDBI


Stvaranje makro naredbe - u žargonu dizajnera i grafičkih dizajnera - "akcija" (akcija) je da ih tijekom izvršavanja niza naredbi Adobe Photoshop upisuje istim redoslijedom, uključujući one parametre koje je koristio svaki pojedini naredba. Dakle, možete snimiti bilo koji slijed naredbi i koristiti ga u budućnosti, smanjujući vrijeme i, što je najvažnije, napore za obavljanje rutinskih operacija.



Razvoj takvih makronaredbi - "akcija" otvara široke mogućnosti korisnicima za primjenu svojih kreativnih moći. Po dizajnu, rezultat je blizak modulu Plugin, ali ga je lakše stvoriti i ne zahtijeva posebno znanje.


Makro može koristiti radnje alata Gradient (Gradijent), Marquee (Area), Crop, Poligon LassoLine (Line), Move, Magic Wand (Magic Wand), PaintBucket (Fill) i Type, kao i postavke palete (Paths ), Kanali (Kanali), Slojevi (Slojevi) i Povijest (Povijest).


Međutim, postoje i ograničenja: neke naredbe i funkcije mogu se uključiti u makronaredbe samo pomoću procedure za snimanje izvršenih radnji. Za uključivanje naredbi u operaciju koja se ne može definirati tijekom snimanja, koristite naredbu Umetanje stavke izbornika.


Zanimljivo je da se naredba Play iz izbornika palete i naredba Batch iz izbornika File / Automate mogu smjestiti u makronaredbu.


Treba obratiti pažnju na još jedno vrlo značajno ograničenje: uspjeh izvođenja snimljenih makronaredbi s drugim dokumentom iu drugim vremenima u velikoj mjeri ovisi o parametrima drugog dokumenta (model boja, razlučivost, aktivni sloj itd.) , kao i na trenutne postavke programa (na primjer, boje prednjeg plana i pozadine i neke druge).


Na primjer, korištenje filtera Gaussian Blur s vrijednošću od 3 piksela na dokumentu s razlučivosti zaslona (72 dpi) nije nimalo isto što i primjena na sliku visoke razlučivosti (300 dpi). Stoga makronaredbe stvorene na ovaj način mogu u velikoj mjeri biti isključivo situacijske prirode. Ali čak i to može uštedjeti puno vremena, pogotovo kada je riječ o velikoj količini iste vrste obrade slike.


Budući da ih je potrebno izvršiti kako bi se zabilježio redoslijed naredbi, a budući da možete slučajno pogriješiti, preporuča se eksperimentirati s kopijama posebno važnih dokumenata.


Također imajte na umu da kada koristite makronaredbe Save As ili Save a Copy kao stavke, ne morate unositi određene nazive datoteka u dijaloške okvire naredbi.


IĆI!


Dakle, da biste kreirali naredbu makronaredbe metodom snimanja, trebate otvoriti uređeni dokument, prikazati paletu Akcije, odabrati skup makronaredbi u njoj i izvršiti jednu od dvije radnje: - kliknuti na gumb Nova radnja; - koristite naredbu Nova radnja izbornika palete.


U oba slučaja na ekranu će se pojaviti dijaloški okvir Nova radnja u kojem makronaredbi možete dodijeliti naziv (polje Ime), definirati skup makronaredbi (padajući popis Postavi) i kombinaciju tipki za pokretanje ( Funkcijsko polje Key), a također odaberite jednu od sedam boja za prikaz naziva makronaredbe u paleti (popis boja).



Zatim kliknite na gumb Snimi, nakon čega će točka na gumbu pisanjem u paletu Akcije postati crvena.


Sada možete početi izvršavati naredbe koje želite spremiti u makronaredbu. Ako naredba ima dijaloški okvir, tada nakon postavljanja potrebnih vrijednosti kliknite gumb U redu. Ako namjeravate mijenjati postavke tijekom izvršavanja makronaredbi, možete ostaviti zadane vrijednosti, ali je u tom slučaju obavezan klik na gumb OK. Kada izađete iz dijaloškog okvira nakon što kliknete Odustani, naredba se ne upisuje u makronaredbu, ali se snimanje zaustavlja klikom na gumb Zaustavi na dnu palete Akcije.


UMETANJE STAVKI IZBORNIKA


Mnoge naredbe koje se ne bilježe tijekom izvođenja (na primjer, parametri alata za crtanje, naredbe prikaza i neke druge) mogu se uključiti u popis makronaredbi pomoću naredbe Umetanje stavke izbornika na izborniku palete.


Razlika između takvog uključivanja i snimanja je u tome što se u ovom slučaju naredba kao takva ne izvršava (prije nego što makro počne raditi), pa stoga nisu fiksirani nikakvi parametri naredbe i, naravno, ne poduzima se nikakva radnja na trenutnom dokumentu . Ovo je čista programska operacija. Tijekom izvršavanja makronaredbe za takvu naredbu otvara se odgovarajući dijaloški okvir u kojem korisnik mora definirati vlastite parametre ili prihvatiti zadane parametre i kliknuti na gumb OK.


Za umetanje stavke izbornika u makro naredbu potrebno je odrediti točku umetanja u postojeću makronaredbu: odabrati naziv makronaredbe na popisu paleta, izvršiti naredbu Umetanje stavke izbornika koja će prikazati dijaloški okvir istog naziva, a zatim otvorite i odaberite naredbu NAKON ČEGA će se umetnuti nova naredba.


Nakon klika na gumb OK, nova naredba se pojavljuje na popisu makronaredbi.


UMETNI STANICE


Tijekom izvršavanja makronaredbe često je potrebno prekinuti radnju na neko vrijeme kako bi se izvršila radnja koja se ne može snimiti, na primjer, odabrati fragment slike ili napraviti potez jednim od alata za crtanje. dno palete.Kako ne biste zaboravili na imenovanje pauze (zaustavljanja), preporuča se spremiti za sebe i svoje potomke ... kratki FAQ u polju Poruka (FAQ).


Da biste umetnuli stopu u popis makronaredbi, učinite jedan od sljedeća dva koraka:
odrediti gdje treba umetnuti stop u postojeću makronaredbu: odaberite naziv makronaredbe na popisu paleta, otvorite i odaberite naredbu, nakon čega će se umetnuti stop;
izvršite naredbu Insert Stop iz izbornika palete, koja prikazuje dijaloški okvir Zaustavljanje snimanja, a opcije za ovu naredbu također su prikazane u paleti Actions.


U polje Poruka (FAQ) možete unijeti proizvoljan tekst koji će se prikazati kada se makronaredba zaustavi. Kada omogućite potvrdni okvir Dopusti nastavak, u dijaloškom okviru poruke prikazuje se gumb Nastavi.


IZVRŠENJE MAKRO NAREDBI


Možete izvršiti niz akcija makronaredbi s bilo kojom naredbom i u bilo kojoj kombinaciji (iako u istom slijedu).


Osim toga, moguće je izvršiti samo jednu pojedinačnu naredbu.Po potrebi se bilo koja naredba može isključiti iz izvršavanja.Da biste naredbu isključili iz izvršavanja, kliknite na lijevi stupac pored naziva naredbe, uklanjanjem kvačice znači isključivanje naredbe. Ponovni klik vraća naredbu u "izvršnu".


Ako naredba očekuje dijaloški okvir, može se prikazati za postavljanje ili promjenu parametara. Ako je prikaz dijaloškog okvira onemogućen, program će koristiti trenutne postavke dijaloškog okvira (a sam prozor neće biti prikazan). Da biste definirali prikaz dijaloškog okvira tijekom izvršavanja makronaredbi, kliknite na stupac pored naziva naredbe. Ako se u ovoj ćeliji prikaže simbolička slika dijaloškog okvira, tada će se prikazati dijaloški okvir i obrnuto.


PRIMJENA MAKRO NAREDBE NA ODVOJENI DOKUMENT


Tijek rada za primjenu makronaredbi na jedan dokument (za razliku od skupne obrade) može biti sljedeći:
Otvorite traženi dokument.
Da bi se makronaredba izvršila u cijelosti, potrebno je odabrati naziv makronaredbe, a ako je potrebno izvršiti makronaredbu ne od početka, potrebno je otvoriti i odabrati naredbu od koje će se pokrenuti izvršavanje.
Da biste pokrenuli makronaredbu, možete koristiti gumb Reproduciraj na dnu palete ili naredbu Play iz izbornika palete.


Dvostruki klik na naziv makronaredbe u paleti prikazuje dijaloški okvir Mogućnosti radnji, koji je identičan dijaloškom okviru Nova radnja. Ako dvaput kliknete dok držite pritisnutu tipku, makronaredba počinje izvršavanje od početka do kraja.


Imajte na umu da budući da je makronaredba niz naredbi (iako može biti barem jedna naredba), ne možete poništiti cijelu makronaredbu pomoću naredbe poništavanje. Naredba poništavanja vraća se samo jedan korak unatrag. ... jao, ali je..


Istodobno, možete poništiti radnju makronaredbe ako koristite mogućnosti palete Povijest: napravite "snimku" slike prije izvršavanja makronaredbe i zatim se "vratite" na nju.


BRZINA DJELOVANJA


Složena radnja često zahtijeva otklanjanje pogrešaka, ali u nekim slučajevima nije lako odrediti mjesto kvara zbog prebrzog izvršavanja određenih naredbi. Ako je potreban korak otklanjanja pogrešaka, možete koristiti naredbu Playback Options iz izbornika palete. Na ekranu se prikazuje istoimeni dijaloški okvir u kojem možete definirati brzinu izvršavanja makronaredbi.


Sadrži niz parametara:
Zadani Ubrzani prekidač osigurava normalnu brzinu koja je prihvatljiva za ispravno funkcioniranje makronaredbe.
Prekidač Korak po korak omogućuje izvršavanje makronaredbe korak po korak, crtanje slike nakon svake pojedinačne naredbe. Ovaj način rada zahtijeva od korisnika dovoljno intenzivne pažnje kako bi imao vremena popraviti pogrešne radnje.
Prekidač Pause For ... seconds omogućuje korisniku da odredi stupanj svoje pažnje i unese vrijeme odgode u sekundama između izvršavanja naredbi.
Potvrdni okvir Pause For Audio Annotation stvara stanku za slušanje audiokomentara.


UREĐIVANJE MAKRO NAREDBE


Makronaredbe snimanja mogu se nadopuniti naknadnim uređivanjem, na primjer, možete promijeniti redoslijed naredbi, dodati nove naredbe, ponoviti naredbe, promijeniti parametre naredbe i izbrisati naredbe.


Izravno na ploči Radnje možete prenijeti bilo koju makronaredbu u drugi skup. Da biste to učinili, trebate zgrabiti liniju makronaredbe i povući je na željeni skup.Na isti način možete promijeniti redoslijed naredbi u makronaredbi.


Da biste snimili dodatnu naredbu, odaberite naredbu nakon koje trebate umetnuti, a zatim, klikom na gumb Snimi na dnu palete, izvršite potrebnu naredbu ili slijed naredbi. Klikom na gumb Stop zaustavlja se snimanje.


Mogućnost ponavljanja naredbi i makronaredbi koje se nalaze u paleti Akcije vrlo je korisna za uređivanje samih makronaredbi i stvaranje novih makronaredbi na temelju njih.


Ponavljanje naredbe ili makronaredbe može se izvesti na jedan od sljedećih načina:
dok je tipka pritisnuta, možete zgrabiti i povući potrebnu naredbu ili makro naredbu na novu poziciju u popisu paleta;
možete odabrati naredbu ili makronaredbu i izvršiti naredbu Duplicate iz izbornika palete;
možete povući naziv naredbe ili makronaredbe na gumb Nova radnja na dnu palete. Za odabir nekoliko naredbi koristite tipke ili .


Za promjenu parametara naredbe, jednostavno dvaput kliknite na naredbeni redak i otvorite odgovarajući dijaloški okvir.


U svakom trenutku možete izbrisati cijelu makronaredbu ili proizvoljnu pojedinačnu naredbu uključenu u makronaredbu. Da biste to učinili, na popisu makronaredbi odaberite potrebnu (točnije nepotrebnu) makronaredbu ili naredbu i kliknite na gumb Otpad pri dnu palete ili izvršite naredbu Delete. ) izbornik palete. Svaka radnja će prikazati prozor u kojem se traži brisanje, a nakon malo razmišljanja, možete kliknuti na gumb U redu.


Možete izbrisati naredbu ili makronaredbu bez upita klikom na gumb Otpad dok držite pritisnutu tipku.


Nakon dugog razmišljanja, možete odlučiti izbrisati sve makronaredbe. Da biste to učinili, morate izvršiti naredbu Clear Actions izbornika palete i potvrditi svoju odluku.Ako sve radnje koje je kreirao korisnik postanu suvišne, možete ih se riješiti pomoću naredbe Reset Actions na izborniku palete. Klikom na gumb Dodati u dijaloškom okviru koji se otvori, na ploču će se dodati skup makronaredbi isporučenih s programom.



Budući da se nove makronaredbe ne mogu dodavati beskonačno, program pruža mogućnost stvaranja skupova makronaredbi i spremanja ih na disk u posebnu datoteku s nastavkom .atn.


To vam omogućuje učinkovitiju organizaciju rada na različitim projektima ili različitim vrstama slika, kao i prijenos drugim korisnicima kako biste osigurali identičnu obradu slike. Možete spremiti samo skupove cijelih makronaredbi, pojedinačne makronaredbe ili naredbe se ne mogu spremiti (osim ako ne čine skup), nove makronaredbe se automatski spremaju u datoteku Actions Palette.psp (u mapi WindowsApplication DataAdobePhotoshopCS2Adobe Photoshop Settings). Kada izbrišete ovu datoteku (kako biste vratili izvorne postavke programa), također će se izbrisati skup makronaredbi, pa je sasvim razumno makronaredbe unaprijed spremiti u neovisnu datoteku.


Da biste stvorili novi skup makronaredbi, izvršite naredbu Novi skup iz izbornika palete ili kliknite gumb Stvori novi skup koji se nalazi na dnu ploče Radnje. U oba slučaja na ekranu se pojavljuje dijaloški okvir u koji trebate unijeti naziv skupa ili prihvatiti predloženi program.



Naziv skupa može se promijeniti u bilo kojem trenutku pozivanjem istog dijaloškog okvira s naredbom Set Options.Da biste spremili skup makronaredbi, samo odaberite potrebni skup i izvršite naredbu Save Actions iz izbornika palete. Pojavit će se dijaloški okvir Spremi u kojem možete imenovati skup makronaredbi (ili ga zadržati trenutnim) i definirati mjesto pohrane.


Da biste zamijenili trenutni skup makronaredbi s prethodno spremljenim, izvršite naredbu Zamijeni radnje iz izbornika palete. Za učitavanje novog skupa makronaredbi, koji će biti dodan na kraj popisa trenutnih makronaredbi, izvršite naredbu Load Actions U oba slučaja na ekranu se prikazuje dijaloški okvir Load u kojem možete odabrati datoteku s nastavkom .atn.
Napomenu..


Najpopularniji način dodavanja "akcija" u Photoshop počevši od verzije 7 i novijih među dizajnerima je vrlo jednostavan, iz bilo kojeg Windows prozora .ATN datoteka se POvlači u prozor Photoshopa na prazan prostor. Odmah je "spreman za korištenje". Brzo i povoljno.

MAKROSI.

Većina korisnika stvara i koristi dokumente Microsoft Officea koristeći standardne mogućnosti aplikacije. Međutim, Office pruža obilje mogućnosti za automatizaciju rada s dokumentima - to je programiranje u VBA i korištenje makronaredbi.

VBA, programski jezik Visial Basic za aplikacije, programski je jezik ugrađen u Office aplikacije koji se koristi za stvaranje makronaredbi.

Makro i makro snimač.

Umjesto ponavljanja monotonih naredbi u MS Officeu, možete stvoriti makronaredbu koja će automatski izvršiti ovaj niz naredbi. Makro vam omogućuje ulazak singl naredba koja obavlja isti zadatak kao kod izvršavanja grupe naredbi.

Makro je program napisan u VBA. VBA je posebna verzija Visial Basica (za aplikacije).

Postoje dva načina za stvaranje makronaredbe u Officeu:

§ Makro snimač bilježi radnje korisnika

§ otvaranje VBA prozora i unos VBA izraza

Najčešće, korisnik koristi VBA za ispravljanje makronaredbe koju snima snimač.

Za rad s makronaredbama u MS Office 2007-13, prikažite karticu DEVELOPER na vrpci (gumb OFFICE / Word PARAMETERS / RIBBON SETTINGS).

Korisnik treba razmisliti o početnim uvjetima za makronaredbu, na primjer, ako trebate nešto učiniti s odabranim fragmentom, zatim odaberite fragment prije snimanja ili pokretanja.

Makro snimanje.

§ Kartica DEVELOPER / RECORD MACRO, dajte naziv makronaredbi. Ime ne smije sadržavati razmake, početi slovom i ne smije sadržavati posebne znakove. maksimalna duljina imena je 80 znakova. Ako se kreiranoj makronaredbi dodijeli naziv koji odgovara imenu ugrađene makronaredbe Microsoft Worda, postojeća makronaredba zamjenjuje se novom.

§ izvršiti naredbe

§ kartica RAZVOJNIK / ZAUSTAVLJANJE SNIMANJA

Obično je makronaredba dostupna za predložak Normal.dot, s njim se automatski sprema.

Pokretanje makronaredbe.

§ Kartica DEVELOPER / MACROS, odaberite željeni i IZVRŠITE.



Dodjeljivanje makronaredbe gumbu na alatnoj traci za brzi pristup i/ili tipkovnom prečacu.

§ ili gumb URED / PARAMETRI riječi / POSTAVKE

§ ili odaberite odgovarajuće radnje prilikom dodjele imena makronaredbi.

Prilikom dodjele tipkovničkih prečaca makronaredbi, zapamtite da Worde zadržava mnoge prečace i da nije lako pronaći "besplatnu" kombinaciju.

Brisanje makronaredbe.

§ Kartica DEVELOPER / MACROS, odaberite željeni i IZBRIŠI.

Promijenite tekst makronaredbe.

Prilikom snimanja makronaredbe, snimač sprema slijed tekstualnih uputa u VBA. Ovaj tekstualni opis naziva se izvorni kod. Može se pogledati i ispraviti:

§ Kartica DEVELOPER / MACROS, odaberite željeni i PROMIJENI.

Za pokretanje makronaredbe iz VBA editora: gumb RUN ().

Izrada automatski izvršenih makronaredbi.

Word ima 5 posebnih naziva za makronaredbe

VBA - programi se sastoje od jednostavnog slijeda radnji: program pristupa objektu, daje mu svojstva i izvršava radnje s njim. Svaki dokument, paragraf, ... je objekt. Na primjer, objekt Selection je odabir. Word je sam po sebi objekt aplikacije (Vidi dodatke 2,3)



Svaki objekt ima svoje karakteristike – svojstva.

Mnogi objekti izvode radnje koje se nazivaju metode.

Na primjer,

ActiveDocument.Close (objekt - aktivni dokument, metoda - zatvori)

Prema VBA sintaksi, separator je točka.

Obično: objekt, točka, metoda i/ili svojstva (odvojeni točkom)

Desni miš na objektu - popis metoda, svojstava (List Properties / Methods)

Slijed With… .. End With omogućuje vam da navedete više metoda / svojstava za jedan objekt bez ponavljanja njegovog imena mnogo puta.

Praktični zadatak 1.

Napišimo makronaredbu pod nazivom "my_first_macro", u koju ćemo napisati sljedeće naredbe:

§ Pejzažna orijentacija stranice

§ Skala prikaza - 33%

Kao rezultat, dobivamo sljedeći kod

Sub my_first_macro ()

"

"moja_prva_makro makronaredba

"Makro snimljeno 03.12.07

Uz ActiveDocument.PageSetup

LineNumbering.Active = False

Orijentacija = wdOrientLandscape

Gornja marža = CentimetersToPoints (1,5)

BottomMargin = CentimetersToPoints (3)

Lijeva margina = CentimetersToPoints (2)

.RightMargin = CentimetersToPoints (2)

Oluk = CentimetersToPoints (0)

Udaljenost zaglavlja = CentimetersToPoints (1,25)

FooterDistance = CentimetersToPoints (1,25)

Širina stranice = CentimetersToPoints (29.7)

Visina stranice = CentimetersToPoints (21)

FirstPageTray = wdPrinterDefaultBin

OtherPagesTray = wdPrinterDefaultBin

Početak odjeljka = wdSectionNewPage

OddAndEvenPagesHeaderFooter = Netočno

DifferentFirstPageHeaderFooter = Netočno

VerticalAlignment = wdAlignVerticalTop

SuppressEndnotes = False

MirrorMargins = False

TwoPagesOnOne = Netočno

GutterPos = wdGutterPosLeft

ActiveWindow.ActivePane.View.Zoom.Percentage = 33

Kraj Sub

Možete ispraviti tekst ove makronaredbe, na primjer,

§ promijenite postotak, na primjer 33 na 42

§ promijeniti polja

§ zamijenite False s True u retku.LineNumbering.Active = False (postojat će automatsko numeriranje redaka)

§ zamijeniti u redu.Orijentacija = wdOrientLandscape na wdOrientPortrait, orijentacija papira bit će portretna

Nakon spremanja, ovaj makro se može ponovno pokrenuti za bilo koji drugi dokument.

Praktični zadatak 2.

Napravimo makronaredbu koja stvara okvir za poruku prilikom otvaranja datoteke.

MessageBox je okvir za poruke koji se pojavljuje na ekranu.

Da biste prikazali MessageBox prilikom otvaranja bilo koje MS Word datoteke, stvorite makronaredbu pod nazivom AutoOpen i pozovite funkciju msgbox unutar nje. To će izgledati ovako:

Pod automatsko otvaranje ()

„Ova funkcija se poziva prilikom otvaranja dokumenta

"Prikaz MessageBoxa

MsgBox "Zdravo prijatelju!"

Redoslijed radnji (jedna od opcija):

§ Kartica DEVELOPER / MACROS, dajte bilo koje ime i CREATE

§ U prozoru VBA editora promijenite naziv i ispišite tekst programa u VBA

§ Uštedjeti

§ Pokreni

Sada, nakon otvaranja svakog dokumenta, dobit ćemo poruku.

Naredba za prikaz okvira s porukom izgleda ovako:

MsgBox (promt, gumb, naslov, datoteka pomoći)

Promt je obavezan argument koji navodi tekst koji će se pojaviti u okviru za poruku

Gumb - neobavezni argument koji definira vrstu okvira s porukom, prisutnost gumba U redu, Odustani, Stop, Preskoči, itd.

Naslov - neobavezni argument koji navodi naslov prozora

Helpfile - neobavezni argument koji definira koja će datoteka pomoći biti otvorena ako korisnik pritisne F1

Praktični zadatak 3.

Izrada jednostavnog dijaloškog okvira.

Da biste stvorili dijaloški okvir, trebate stvoriti vizualni objekt koji se zove obrazac. Obrazac je analog prozora na koji možete postaviti kontrole (gumbi, radio gumbi, potvrdni okviri itd.). Svaki obrazac dio je korisničkog sučelja. Svaki oblik je objekt i, zauzvrat, sadrži mnogo objekata, od kojih se svaki može kontrolirati zasebno.

Kreiranje obrasca:

§ VBA prozor (ALT + F11)

INSERT / Novi obrazac ili korisnički obrazac (umetnite novi obrazac)

§ U prozoru Svojstva možete konfigurirati svojstva obrasca, na primjer, svojstvo Caption omogućuje vam da obrascu date ime

§ Pomoću ploče ToolBox postavite kontrole na obrascu:

· Oznaka - natpis

CommandButton - naredbeni gumb za izvođenje radnje

TextBox -tekstualno polje

Slika - crtež

ChtckBox - potvrdni okvir

§ Mi prilagođavamo rad svakog elementa. Na primjer, 2 klika na CommandButton omogućit će vam da napišete one VBA izjave koje bi se trebale izvršiti kada se pritisne ovaj gumb.

Da bi se takav dijaloški okvir pojavio kada pokrenete makronaredbu, morate dodati sljedeće retke makronaredbi:

Učitajte korisnički obrazac1

UserForm1.Show

Jer svladavanje VBA zahtjeva puno vremena i znanja o osnovama algoritama, korisnici obično snimaju Word naredbe pomoću makro snimača, zatim ispravljaju i/ili dodaju makronaredbu.


Promjenom redoslijeda naredbi na popisu paleta možete promijeniti i slijed izvršavanja naredbi. Osim toga, naredbe iz jedne makronaredbe mogu se premjestiti u druge.

Kako bi se promijenio redoslijed naredbi, potrebno je "zgrabiti" naredbeni redak u listi paleta i premjestiti ga na novu poziciju. Dvostruka linija predstavlja poziciju momčadi tijekom poteza.

Promjena makro parametara

Kada se kreira, makronaredba dobiva naziv i boju, što se prikazuje u načinu naredbenih tipki, kao i kombinaciju tipki. Ako je potrebno, ovi se parametri mogu promijeniti u bilo kojem trenutku pomoću naredbe Opcije akcije(Operacijski parametri), koji prikazuje dijaloški okvir identičan onom Nova akcija(Nova operacija), koja je opisana u sljedećem odjeljku.

Kreiranje i snimanje makronaredbi

Izrada makronaredbe ( akcijski) je da ih tijekom izvršavanja niza naredbi program Adobe Illustrator zapisuje istim redoslijedom, uključujući one parametre koje je koristila svaka određena naredba.

Dakle, možete snimiti bilo koji slijed naredbi i koristiti ga u budućnosti, smanjujući vrijeme i, što je najvažnije, napore za obavljanje rutinskih operacija, kao i stvaranje "ručno izrađenih" efekata.

Razvoj takvih makronaredbi otvara široke mogućnosti korisnicima za primjenu svojih kreativnih moći. Po dizajnu, rezultat je blizak plug-in modulima, ali ga je lakše stvoriti i ne zahtijeva posebno znanje.

Međutim, postoje i ograničenja: neke naredbe i funkcije mogu se uključiti u makronaredbe samo pisanjem ( snimanje). Za uključivanje naredbi u operaciju koja se ne može napisati tijekom snimanja, koristite naredbu Umetni stavku izbornika(Umetanje stavke izbornika). Za informacije o tome, pogledajte sljedeći odjeljak ovog dodatka.

Savjet
Treba napomenuti još jedno vrlo značajno ograničenje. Uspjeh izvršenja snimljene makronaredbe s drugim dokumentom iu drugim vremenima u velikoj mjeri ovisi o parametrima drugog dokumenta (model boja, odabrani objekt, aktivni sloj itd.), kao i o trenutnim programskim postavkama (za na primjer, boje ispune i poteza i neke druge)
.

Kako bi se zabilježio slijed naredbi (slika A1.3), one se prije svega moraju izvršiti, a u procesu izvršenja moguće su pogrešne radnje, preporuča se eksperimentirati s kopijama (posebno za važne dokumente) .

Savjet
Također treba imati na umu da prilikom korištenja naredbi Spremi kao(Spremi kao) ili Spremi kopiju(Spremi kopiju) nema potrebe za unosom određenih naziva datoteka u ove dijaloške okvire naredbi
.

Riža. A1.3... Primjer snimanja nekoliko radnji u makronaredbi


Riža. A1.4... Dijaloški okvir Nova radnja

Dakle, da biste kreirali makronaredbu metodom pisanja ( snimanje), trebate otvoriti uređeni dokument, prikazati paletu Radnje(Operacije), odaberite skup makronaredbi u njemu i izvršite jednu od dvije radnje:

U oba slučaja prikazat će se dijaloški okvir. Nova akcija(Nova operacija) (slika A1.4), u kojoj makronaredbi možete dodijeliti naziv (polje Ime(Naziv)), definirajte skup makronaredbi (popis Set(Biraj)) i kombinaciju tipki za njegovo pokretanje ( Funkcijska tipka(Funkcionalna tipka)), odaberite jednu od sedam boja za prikaz niza makroa u paleti (popis Boja(Boja)).

Zatim pritisnite gumb Započni snimanje(Snimi), tada će točka na ovom gumbu postati crvena.

Sada možete početi izvršavati naredbe koje želite spremiti u makronaredbu. Ako naredba ima dijaloški okvir, nakon postavljanja traženih vrijednosti pritisnite gumb u redu... Ako namjeravate promijeniti postavke tijekom izvršavanja makronaredbe, možete ostaviti zadane vrijednosti, ali u tom slučaju svakako pritisnite gumb u redu... Kada izađete iz dijaloškog okvira klikom na gumb Otkazati(Poništi) ova naredba nije zapisana u makronaredbu.

Zaustavljanje snimanja Događa se kada se pritisne tipka. Zaustavite reprodukciju / snimanje(Zaustavi izvršavanje / snimanje) na dnu palete Radnje(Operacije) (prvi slijeva).

1. Koncept makronaredbe.

2. Pregled događaja

3. Izrada makronaredbi.

3.1. Postavljanje uvjeta za izvršavanje makronaredbi.

3.2. Stvaranje grupe makronaredbi.

4. Pokretanje makronaredbe.

1. Koncept makronaredbe

Za automatizaciju operacija u MS Access DBMS-u postoje dva alata: makronaredbe i modula... Pomoću ovih alata moguće je odrediti reakciju aplikacije na različite događaje koji se događaju u obrascima i izvješćima: pritiskanje gumba, primanje fokusa kontrolom, prelazak na novi zapis, promjena podataka, otvaranje obrasca, otvaranje izvješće itd.

Makro Je objekt baze podataka MS Accessa koji je skup jedne ili više makronaredbi i dizajniran je za automatizaciju zadataka koji se često izvršavaju.

Makro - glavna komponenta makronaredbe, zatvorena instrukcija, samostalno ili u kombinaciji s drugim makronaredbama, koja određuje radnje koje se izvode u makronaredbi. Svaka makronaredba ima određeno ime i moguće jedan ili više argumenata koje je dao korisnik.

Funkcionalno, makronaredbe se mogu podijeliti u nekoliko kategorija:

- rad s podacima u obrascima i izvješćima;

- izvršavanje naredbi, makronaredbi, procedura i upita;

- rad s predmetima;

- uvoz/izvoz podataka i objekata;

- drugi.

Tablica 11.1 prikazuje 56 MS Access DBMS makronaredbi grupiranih po kategorijama.

Tablica 11.1

Ugovoreni sastanak

Makro

Rad s podacima u obrascima i izvješćima

Uzorkovanje podataka

PrimijeniFilter

Kretanje kroz podatke

Sljedeći zapis (PronađiNext).

FindRecord,

Do upravljačkog elementa

Idi na stranicu,

OnRecord (GoToRecord)

Osvježite podatke ili zaslon

Ažuriranje (zahtjev)

Prikaži sve zapise

Izvođenje

Izvršavanje naredbe

RunCommand

Izvršavanje makronaredbe, procedure ili upita

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

Izvršavanje druge aplikacije

Pokrenite aplikaciju

Prekidanje izvršenja

CancelEvent

StopAllMacros (StopAIIMacros),

Zaustavi makro

Odjavite se iz Microsoft Accessa

Prestati

Uvoz/
izvoz

Prosljeđivanje Microsoft Access objekata drugim aplikacijama

OutputIn Format (OutputTo),

SendObiect

Pretvorba formata podataka

ConvertDatabase (TransferDatabase), ConvertElectronicSheet (TransferSpreadsheet)

TransferText

Rad s objektima

Kopirajte, preimenujte ili spremite stavku

KopirajObjekat, Preimenuj,

KopirajDatoteku baze podataka
(CopyDatabaseFile)

Brisanje objekta

Izbriši objekt

Promjena veličine ili položaja prozora

Proširi (maksimiziraj),

Minimizirajte

MoveSize,

Vratiti

Otvaranje ili zatvaranje objekta

OpenForm, OpenModule, OpenQuery, OpenReport, OpenTable,

OpenFunction

OpenPage (OpenDataAccessPage)

Otvoreni dijagram (OpenDiagram)

OpenStoreProcedure

OpenView

Zatvoriti

Ispis objekta

Ispis (Ispis)

Odabir objekta

Odaberite Objekt

Postavljanje vrijednosti polja, kontrole ili svojstva

SetValue

Ažuriranje objekta

UpdateObject

Izradite prilagođenu ili opću traku izbornika, prilagođeni ili globalni kontekstni izbornik

AddMenu

Postavljanje stanja stavki izbornika u namjenskoj ili općoj traci izbornika

SetMenultem

Prikaz informacija na ekranu

Izlaz na ekranu (eho),

Pješčani sat,

Poruka (MsgBox),

Postavi upozorenja

Generiranje pritisaka na tipke

Naredbe tipkovnice (SendKeys)

Prikažite ili sakrijte ugrađenu ili namjensku alatnu traku

Alatna traka (ShowToolbar)

Zvučni signal

signal (ventilator)

Potpunije informacije o makronaredbama možete pronaći u odjeljku referencaMicrosoft Pristup| Programiranje uMicrosoft Pristup| Makronaredbe.

Radnje koje se mogu izvesti pomoću makronaredbi vrlo su raznolike, stoga je za kreiranje makronaredbi potrebno poznavanje makronaredbi. Poznavanje makronaredbi također će biti korisno pri kreiranju procedura u VBA, budući da su mnoge makronaredbe metode objekta DoCmd.

Prema mjestu pohrane, makronaredbe se dijele u dvije vrste:

jednostavan(objekt koji se sastoji od skupa makronaredbi);

skupina(objekt koji se sastoji od skupa logički povezanih makronaredbi, od kojih svaka ima svoje ime i skup makronaredbi).

Prema načinu izvođenja makronaredbe se dijele u dvije vrste:

linearni(svaki makro u makronaredbi izvršava se uzastopno jedan za drugim);

uz uvjet(makroi se izvršavaju ovisno o ispunjavanju određenih uvjeta).

2. Pregled događaja

Događaj Je li svaka radnja koju objekt prepoznaje. Događaji se javljaju kao rezultat radnje korisnika, izvršavanja VBA instrukcija ili generiranih od strane sustava. Primjeri događaja su: otvaranje obrasca, prelazak s jednog zapisa na drugi u obrascu, zatvaranje izvješća, klik na gumb naredbe u obrascu itd.

Gotovo svo programiranje u MS Accessu svodi se na pisanje makronaredbi ili procedura koje obrađuju događaje, odnosno programira se reakcija objekata na događaje. Događaji različitih MS Access objekata prikazani su na slikama 11.1 - 11.3.

Događaji se mogu podijeliti u sljedeće kategorije, grupirajući ih prema njihovim funkcionalnim karakteristikama (izvršenim operacijama):

- otvaranje i zatvaranje obrazaca i izvješća;

- promjena podataka;

- promijeniti fokus unosa;

- događaji rada s tipkovnicom;

- događaji miša;

- pečat;

- praćenje pogrešaka;

- istekom vremenskog razdoblja.

Slika 11.1. Kartica Događaji prozora svojstava obrasca.

Slika 11.2. Kartica Događaji prozora svojstava podređene kontrole obrasca / izvješća.

Slika 11.3. Kartica Događaji u prozoru svojstava kontrole. Gumb (a) i kombinirani okvir (b).

3. Izrada makronaredbi

Kreiranje makronaredbe sastoji se od dva koraka:

1. U prozoru baze podataka idite na karticu Makronaredbe i kliknite na gumb Stvoriti .

2. U prozoru koji se pojavi Makro konstruktor stvoriti makro.

Prozor Konstruktor makronaredbe sastoji se od dva područja (slika 11.4):

- gornje područje je namijenjeno za opisivanje logičke strukture makronaredbe;

- donje područje je za opisivanje argumenata makronaredbi.

U gornjem dijelu Konstruktor makronaredbe dva stupca se prikazuju prema zadanim postavkama Makro i Bilješka... Prikaz stupaca Naziv makronaredbe i Stanje provodi se pomoću odgovarajućih gumba na alatnoj traci Konstruktor makronaredbe.

Stanice u stupcu Makro koriste se za odabir s popisa makronaredbi uključenih u makronaredbu.

Stanice u stupcu Bilješka koriste se za opisivanje radnje koju izvodi makronaredba (može biti prazno).

Stanice u stupcu Naziv makronaredbe koriste se za imenovanje makronaredbe u grupi makroa.

Stanice u stupcu Stanje koriste se za određivanje redoslijeda izvršavanja makronaredbi.

Slika 11.4. Prozor Makro Dizajnera

Za brzo prebacivanje između gornjeg i donjeg područja prozora Makro konstruktor možete koristiti ključ < F 6> .

Postoji još jedan način unosa makronaredbi.

U prozoru baze podataka odabire se objekt: obrazac, izvješće, makro, upit ili tablica i mišem se povlači u prozor Makro konstruktor... U okviru stupca Makro automatski će se pojaviti makronaredba (npr. OpenForm) i neki argumenti makronaredbe će se automatski ispuniti (naziv objekta, način rada, način rada prozora).

Postoje dva načina za unos vrijednosti za argumente makronaredbe:

- odabir vrijednosti s liste prihvatljivih vrijednosti;

- unošenje vrijednosti ručno ili korištenjem dijaloškog okvira Graditelj izraza.

Primjer makronaredbe koja vam omogućuje otvaranje obrasca "Klijenti" u načinu obrasca, samo za čitanje i prikaz klijenata samo iz Španjolske, prikazan je na Sl.11.5.

Slika 11.5. Prozor konstruktora makroa s ispunjenim vrijednostima argumenata

3.1. Postavljanje uvjeta za izvršavanje makronaredbi

Da biste stvorili makronaredbe za nelinearnu strukturu, morate prikazati stupac Stanje i specificirati uvjet za izvršavanje makronaredbi u njemu.

Izvršenje makronaredbe počinje od prve naredbe makroa i nastavlja se sve dok se ne naiđe na prazan redak (znak kraja makronaredbe), naziv druge makronaredbe ili makronaredbu StopMacro... Makronaredbe za koje su definirani uvjeti će se izvršiti samo ako uvjet napisan u retku makronaredbe ima vrijednost Pravi... Za propagiranje uvjeta na sljedeće makronaredbe, potrebno je u stupcu Stanje naznačiti elipsu ( ).

Primjer izrade makronaredbe nelinearne strukture

U obliku Dobavljači postoje dva polja Zemlja i Indeks... Prije ažuriranja zapisa (prije spremanja) potrebno je provjeriti ispravnost unesenog indeksa za neke zemlje.

Ako polje Zemlja je NULL, a zatim spremite zapis, jer je nemoguće provjeriti indeks pripadnosti državi, inače provjerite vrijednost u polju Indeks:

- ako polje Zemlja ima značenje Francuska, Italija ili Španjolskoj, i na terenu Indeks uveden ne 5 znakova, onda nemojte spremati unos ako 5 - uštedjeti;

- ako polje Zemlja ima značenje Australija ili Singapur, i na terenu Indeks uveden ne 4 potpišite, onda nemojte spremati zapis ako 4 - uštedjeti;

Makro algoritam u obliku blok dijagrama prikazan je na slici 11.6, a implementacija makronaredbe u prozoru Makro konstruktor, prikazan na slici 11.7.

Ovaj makro je povezan sa svojstvom Prije ažuriranja u kartici Razvoj događaja oblik Dobavljači.

Slika 11.6. Algoritam makronaredbe

Slika 11.7. Implementacija makronaredbe s nelinearnom strukturom

3.2. Napravite grupu makronaredbi

Za automatizaciju aplikacije potreban je značajan broj makronaredbi. Ako kreirate makronaredbe za svaku pojedinačnu operaciju, tada će se u ovom slučaju stotine različitih makronaredbi akumulirati u bazi podataka.

Da biste smanjili broj makronaredbi kao objekata baze podataka, postoji još jedan način da ih organizirate - kombiniranjem nekoliko makronaredbi u grupu. Kombiniranje makronaredbi u grupu može se izvesti na dva načina:

- pripadnost objektu automatizacije (za svaki obrazac i izvješće);

- pripada vrsti automatiziranih operacija.

Grupa makronaredbi pohranjena je u jednom objektu i stoga ima jedno zajedničko ime - naziv objekta. Da biste pokrenuli makronaredbu uključenu u grupu, koristite puni naziv: [naziv_grupe]. [naziv_makroa_u_grupi].

Da biste stvorili grupu makronaredbi, učinite sljedeće:

1. Otvorite Makro konstruktor.

2. Prikažite naziv makronaredbe stupca.

3. U ćeliji stupca Naziv makronaredbe unesite naziv makronaredbe jedinstven za grupu.

4. U ćelijama stupca Makro počevši od retka koji sadrži naziv makronaredbe, unesite sve makronaredbe koje čine makronaredbu i njihove argumente.

5. Preskočite jedan redak.

6. Ponovite korake 3 - 5 za svaki makro.

Primjer kreiranja grupe makronaredbi prikazan je na slici 11.8.

Slika 11.8. Implementacija grupe makronaredbi

4. Pokretanje makronaredbe

Postoji mnogo načina za pokretanje makronaredbi.

Među njima postoje načini na koje korisnik pokreće makronaredbu. Ove metode se uglavnom koriste pri testiranju makronaredbi.

Nakon otklanjanja pogrešaka makronaredbe, da bi se ona pokrenula, kreira se naredbeni gumb u obrascu, naredba izbornika ili gumb na alatnoj traci ili je makronaredba povezana s događajem u obrascu ili izvješću. Makro se može pokrenuti iz druge makronaredbe, kao i programski - iz VBA procedure.

Pokretanje makronaredbe iz Makro Designera.

Da biste pokrenuli jednostavnu makronaredbu ili prvu makronaredbu iz grupe, kliknite na gumb Trčanje na alatnoj traci Makro konstruktor.

Da biste pokrenuli bilo koju makronaredbu iz grupe, izvršite naredbu Usluga | Makro | Pokreni makro... i u dijalogu Trčanje macro odaberite naziv makronaredbe.

Pokretanje makronaredbe iz prozora baze podataka.

Da biste pokrenuli jednostavnu makronaredbu ili prvu makronaredbu iz grupe, idite na karticu Makronaredbe, odaberite makronaredbu i kliknite gumb Trčanje u prozoru baze podataka.

Pogledajte gore za pokretanje bilo koje makronaredbe iz grupe.

1. Otvorite obrazac ili izvješće u načinu rada Konstruktor.

2. Odaberite objekt automatizacije (kontrola, obrazac ili izvješće, odjeljak obrasca ili izvješća).

3. Otvorite dijaloški okvir Svojstva objekta.

4. Odaberite događaj na kartici Razvoj događaja kojoj je makro dodijeljen.

5. Odaberite puni naziv makronaredbe s popisa.

Makro će se pokrenuti svaki put kada se dogodi događaj za koji je makronaredba dodijeljena. Primjer dodjeljivanja makronaredbe događaju prikazan je na slici 11.9.

Slika 11.9. Dodjela makronaredbe događaju

Makro imenovan Autoexec automatski se pokreće kada se baza podataka otvori. Da biste poništili radnje navedene u ovoj makronaredbi, morate otvoriti bazu podataka dok pritiskate tipku > .

Makro Ugovoreni sastanak
OpenForm Može otvoriti obrazac u načinu pregleda. Moguće je primijeniti filtar i postaviti uvjete odabira
Otvorite Zahtjev Može otvoriti upit u načinu pregleda
Otvorite tablicu Može otvoriti tablicu u načinu pregleda.
OutputInformat Izlazi navedenu tablicu, upit, obrazac, izvješće ili modul u datoteku u XLS, RTF ili TXT formatu, a također pokreće odgovarajuću aplikaciju za uređivanje datoteke.
Pečat Ispisuje aktivnu tablicu, obrazac ili izvješće. Možete postaviti raspon stranica za ispis, broj kopija i hoće li se kopije ugnijezditi ili ne.
Izbornik naredbi Izvršava naredbu na glavnom izborniku programa Access
Izlaz Zatvara sve prozore i izlazi iz Accessa
Pokrenite makro Pokreće drugu makronaredbu
Zaustavi sve makronaredbe Zaustavlja pokretanje svih makronaredbi, uključujući makronaredbu koja je pokrenula ovu makronaredbu
Dodaj izbornik Dodaje padajući izbornik na prilagođenu traku izbornika za obrazac ili izvješće. Argumenti ove makronaredbe određuju naziv trake izbornika i naziv druge makronaredbe koja sadrži sve naredbe korištene u izborniku i sve radnje koje odgovaraju tim naredbama.
Izbornik naredbi Izvršava naredbu iz jednog od glavnih izbornika programa Access. Korištenjem ove makronaredbe unutar prilagođene trake izbornika, možete izvršiti naredbe na prilagođenom izborniku.
Naredbe Tipkovnice Pamti slijed pritisnutih tipki
SetValue Mijenja vrijednost bilo koje kontrole ili svojstva koje se može ažurirati
Signal Zvukovi
Poruka Prikazuje upozorenje ili informativnu poruku
Postavite poruke Kada je omogućena, tipka Enter dodjeljuje se kao tipka za odgovor na sva upozorenja sustava ili informativne poruke tijekom pokretanja makronaredbe. Da biste otkazali prikaz poruka, koristite ovu naredbu zajedno s makronaredbom DisplayOnScreen postavljenom na Isključeno.
Prikaz Prikazuje informacije o posrednim radnjama koje se izvode tijekom pokretanja makronaredbe
Proširiti Povećava veličinu aktivnog prozora na punu veličinu
Kolaps Minimizira aktivni prozor na ikonu
Veličina pomaka Mijenja veličinu aktivnog prozora
Vratiti Vraća prozor u originalnu veličinu

Za rad s makronaredbama na alatnoj traci koriste se sljedeći gumbi (slika 9.1.):

Dugme Imena makroa(sa slikom "XYZ") prikazuje ili uklanja stupac " Ime makronaredbe " gdje možete dodijeliti imena makronaredbama uključenim u grupu;

Dugme Uvjeti(sa slikom dijagrama toka) prikazuje ili uklanja stupac " Stanje" u prozoru makronaredbe, gdje možete postaviti uvjet s kojim je radnja povezana;

Dugme Izvršiti(sa slikom "!") pokreće makro;

Dugme Korak po korak(sa strelicom i popisom) izvršava makro korak po korak;

Za servisiranje nekog objekta uključenog u bazu podataka, ponekad se kreira veliki skup makronaredbi, od kojih svaka automatizira neki vrlo specifičan postupak. Preporuča se kombinirati sve makronaredbe povezane s događajima u obrascu ili izvješću u zaseban objekt (grupu) koji odgovara ovom obrascu ili izvješću. Svaka makronaredba mora imati jedinstveno ime unutar grupe. Naziv objekta Makro bit će naziv grupe. Pozivanje makronaredbe iz grupe makronaredbi provodi se navođenjem točnog naziva grupe makronaredbi i naredbe makronaredbe u grupi: Ime grupe.Naziv makroa.

Redoslijed izvršavanja makronaredbi u makronaredbi može se mijenjati. Za to se u makro unose uvjeti za izvršavanje ili preskakanje makronaredbi. Uvjeti su navedeni kao izraz u stupcu Stanje.

Veza na obrazac ili izvješće sastoji se od dva dijela: Obiteljsko ime!Naziv objekta. Svi otvoreni obrasci uključeni su u obitelj Obrasci, otvorena izvješća - u obitelj Izvješća. Na primjer, Obrasci! [Narudžbe kupaca] ili Obrasci! Kupac; poveznica na izvješće - Izvješća! [Izvješće o prodaji]. Ako naziv objekta sadrži razmake ili posebne znakove, mora se staviti u uglaste zagrade. Veza na svojstvo obrasca ili izvješća sastoji se od tri dijela: Ime obitelji!ObjectName.PropertyName. Na primjer: Obrasci! Klijent. Prikaz.

FamilyName! ObjectName! ItemName (na primjer, Obrasci! [Narudžbe kupaca]! [Broj kupca]);

Obiteljsko ime! Naziv objekta! ImeIme.Ime svojstva (na primjer, Obrasci! [Narudžbe korisnika]! [Pristup]).

Vježbajte

1. Napravite makronaredbu koja sadrži radnju makronaredbe OpenForm. Obrazac treba otvoriti pomoću gumba koji se nalazi u drugom obrascu.

2. Stvorite grupu koja uključuje prethodnu zajedno s novim makronaredbama. Napravite izbor makronaredbi po vlastitom nahođenju.

3. Napravite makronaredbu s uvjetima.

Radni nalog

Izrada makronaredbe

1. U prozoru Baza podataka kliknite na karticu Makronaredbe i kliknite na gumb Stvoriti... Otvorit će se prozor makro dizajna sličan onom prikazanom na sl. 9.1. (neće biti stupaca Naziv makronaredbe i Stanje). Svaki redak u ovom prozoru može sadržavati jednu makronaredbu i komentar na nju.

2. U red označen pokazivačem unesite Makro... Naredbu možete unijeti s tipkovnice ili koristiti popis koji je dostupan u ćelijama stupca Makro.

3. Preporučljivo je upisati objašnjenja u stupac Bilješka... Komentari olakšavaju razumijevanje i održavanje makronaredbi.

4. Kad je polje Makro ispunjen, na dnu Makro konstruktor pojavit će se panel za argumente... Popis polja u ovoj ploči ovisi o odabranoj makronaredbi i može biti odsutan ako makronaredba nema argumente. Navedite sve informacije koje zahtijeva sustav u području argumenta makroa. Općenito, preporuča se da navedete argumente makronaredbi redoslijedom kojim su navedeni, budući da odabirom jednog argumenta možete odrediti moguće vrijednosti sljedećeg argumenta.

5. Spremite makro. Da biste to učinili, možete koristiti gumb Uštedjeti, ili pokrenite naredbu DATOTEKA / Spremi... Dajte makronaredbi ime (ime bi trebalo biti smisleno).

6. Pokrenite makro za izvršenje.

Makronaredbu možete pozvati i izvršiti na jedan od nekoliko načina:

U načinu makro dizajna (vidi sliku 9.1.), kliknite na gumb Izvršiti;

Izvrši naredbu SERVIS / Pokrenite makronaredbu i s popisa odaberite naziv makronaredbe koja će se izvršiti;

U prozoru Baza podataka u kartici Makronaredbe dvaput kliknite na naziv makronaredbe koja se izvršava.

7. Otvori u Način konstruktora neki oblik koji nije oblik za koji se makro razvija.

8. Stvorite gumb tako što ćete ga postaviti u područje naslova otvorenog obrasca. Otvorite prozor svojstava gumba (slika 9.2): odaberite gumb, pritisnite desnu tipku miša, u izborniku koji se pojavi odaberite Svojstva predmeta(prozor svojstava možete otvoriti dvostrukim klikom na gumb). U prozoru svojstava navedite s kojim je događajem povezana makronaredba. Prema zadanim postavkama, ovaj događaj Pritisak na gumb.

Izrada makro grupa

Kombinirajte makronaredbe u grupu makronaredbi (možete napraviti novi objekt ili pretvoriti prethodno kreiranu makronaredbu u grupu makronaredbi).

1. Otvoriti Makro konstruktor.

2. Kliknite gumb Imena makroa na alatnoj traci. U prozoru Makro konstruktor pojavit će se još jedan stupac Naziv makronaredbe.

3. Unesite naziv prve makronaredbe u ovaj stupac. Na istoj liniji u stupcu Makro unesite naziv makronaredbe nakon čega slijede svi argumenti koji mu odgovaraju. Ako bi makronaredba trebala uključivati ​​nekoliko makronaredbi, unesite ih u sljedeće retke stupca Makro.

4. Preskoči red.

5. Unesite naziv sljedeće makronaredbe i odgovarajuće makronaredbe. Na sl. 9.3, kao primjer, prikazana je makronaredba "Dobavljači" baze podataka "Northwind".

6. Provjerite radi li makronaredba. Pokrenite naredbu SERVIS / Pokrenite makronaredbu(izvršit će se samo prva makronaredba iz grupe makronaredbi) . Pozivanje drugih makronaredbi iz grupe moguće je unošenjem naziva makrogrupe u dijaloški okvir i navođenjem naziva makronaredbe kroz točku.

7. Spremite makro.

Stvaranje uvjetne makronaredbe

Na primjer, na sl. 9.4 prikazan je prozor za izradu makronaredbe u kojem će se prikazati tablica o robi u skladištu tvrtke. stol "Roba na zalihama" otvorit će se samo kada je u polju Cijena oblik bit će unesena vrijednost manja od 1000. Makro je pridružen kontroli Cijena u obliku "Roba prodana iz skladišta"... Povezivanje ove makronaredbe s kontrolom Cijena događa se na isti način kao i povezivanje makronaredbe gumba. Makro će se ili vezati za događaj Izlaz, ili s događajem ulaz.

1. Otvoriti Makro konstruktor.

2. Kliknite gumb Stanje. Napiši u stupac Stanje izraz koji će, ako je istinit, izvršiti generiranu makronaredbu. Prikladnije je odrediti izraze za uvjet u prozoru. Graditelj izraza.

3. Postavite makro.

4. Spremite makro.

5. Otvori u Način konstruktora oblik u kojem bi jedna od kontrola trebala biti povezana s razvijenim makroom. Povežite kontrolu i makro.

6. Provjerite radi li makronaredba.

Prilog 1

Statističke funkcije

Funkcija Opis
Iznos Izračunava zbroj svih vrijednosti u navedenom polju u svakoj grupi. Koristi se samo za numerička i valutna polja.
Prosj Izračunava aritmetički prosjek svih vrijednosti u navedenom polju u svakoj grupi. Koristi se samo za numerička i valutna polja. Null vrijednosti nisu uključene u izračune.
min (maks.) Vraća najmanju (najveću) vrijednost pronađenu u navedenom numeričkom polju unutar svake grupe. Za tekstualna polja, najmanja vrijednost znakova, bez obzira na velika i mala slova. Null vrijednosti se zanemaruju.
Računati Vraća broj zapisa u kojima vrijednosti ovog polja nisu nulte. Broj (*) se koristi za obračun nultih vrijednosti
StDev * Izračunava pristranu statističku standardnu ​​devijaciju za sve vrijednosti u ovom polju u svakoj skupini. Primjenjuje se na polja s brojevima i valutama. Vraća Null ako u grupi ima manje od dva reda.
StDevP * Izračunava nepristranu statističku standardnu ​​devijaciju
Var * Izračunava pristranu statističku varijansu za sve vrijednosti u danom polju u svakoj grupi. Primjenjuje se na polja s brojevima i valutama. Vraća Null ako u grupi ima manje od dva reda.
VarP * Izračunava nepristranu statističku varijancu
prvi * Vraća prvu vrijednost u navedenom polju.
Posljednji * Vraća posljednju vrijednost u navedenom polju.

Napomena: funkcije označene sa * su uključene Čarobnjak za upite ne primjenjivati.


Dodatak 2

Graditelj izraza

Expression Builder je alat za izgradnju složenih izraza. Struktura prozora Graditelj izraza prikazan je na sl. A.2.1.

Tekstni okvir izraza

Izraz- skup operatora i operanada (konstante, identifikatori i funkcije).

Identifikatori- imena objekata (na primjer, polja tablica ili upita), koji se pri evaluaciji izraza zamjenjuju njihovim trenutnim vrijednostima. Ako se naziv objekta sastoji od više od jedne riječi, onda se mora staviti u uglaste zagrade. Međutim, uobičajeno je koristiti zagrade čak i ako se naziv objekta sastoji od jedne riječi, tako da nazivi objekata odmah upadaju u oči pri radu s izrazima.

Identifikatori su imena konstanti i varijabli koje se koriste u programima Visual Basica za aplikacije, kao i imenovane konstante True, False, Yes, No, Null.

Funkcije- vratiti vrijednost u izrazu umjesto naziva funkcije. Većina funkcija zahtijeva zagrade oko svojih argumenata. Primjer funkcije s praznim popisom argumenata: datum ()- vraća trenutni datum.

Postoji šest kategorija operatora za kreiranje izraza, koji su prikazani u tablici 2.1.

Tablica P. 2.1

Operatori za kreiranje izraza

Kategorija operatera Operater Primjer Opis
Aritmetički operatori + [Ukupno] + [Nadoplata] Dodaje dva operanda
- Datum () - 7 Broji razliku dvaju operanda
* [Kutije] * [Cijena] Množi dva operanda
/ [Iznos] / 5,33 Dijeli jedan operand drugim
\ [Količina] \ 2 Dijeli jedan cijeli operand u drugi integralno. U ovom slučaju, operandi s decimalnim razlomcima zaokružuju se na najbliži cijeli broj
Mod [Kutije] Mod 3 Vraća ostatak grane u cijelosti
^ [A] ^ [b] Podiže operand A na stepen b
Operatori za usporedbu 1 < 1 < 100 Manji
<= [a]<= 2 Manje ili jednako
= [b] = 3 Jednako
> [a]> 2 Više
>= [b]> = 3 Veće ili jednako
<> 1<>100 Nejednak
Logički operatori 2 I [A] i [B] Konjunkcija (logičko I)
Ili [A] Ili [B] Disjunkcija (Boolean ili)
Ne ne [A] Logička negacija
Xor [A] Xili [B] Ekskluzivno ILI
Eqv [A] Eqv [B] Logička ekvivalencija
Imp [A] Imp [B] Logička implikacija
Operatori konkatenacije + "Vizualno" + "Osnovno" Kombiniranje dva teksta
& "Vizualno" i "Osnovno" vrijednosti u jedan redak. Oba operanda su ekvivalentna, ali je prednost &
Nastavak tablice A.2.1
Operateri za identifikaciju ! ObjectClass! ObjectName Razdjelnik u referencama objekata
. Naziv objekta.Metoda Razdjelnik u referencama na metode i svojstva objekata
Operatori za usporedbu uzoraka Između Između (-100) i (100) Određuje je li brojčana vrijednost u određenom rasponu
Je [Naziv] je Null Koristi se samo za usporedbu s vrijednošću. U primjeru, izraz ima vrijednost true kada nema podataka u polju Ime.
U U ("Moskva", "Kijev", "Murmansk") Određuje je li vrijednost niza element popisa vrijednosti
Kao Kao "Yves *" Kao "db ??" Određuje počinje li vrijednost niza navedenim znakovima (znak “*” označava bilo koji broj znakova, “?” označava samo jedan znak)

Bilješke:

1. Rezultat korištenja operatora usporedbe je Točno ili Netočno. Ako je jedan od operanada Null, tada svaka usporedba vraća Null.

2. Rezultat korištenja logičkih operatora je Točno ili Netočno. Operandi imaju vrijednost iz skupa (True, False, Null). Za sve Booleove operatore osim Imp, vrijednost nulte operande rezultira nultom vrijednošću rezultata.

Elementi izraza unose se u tekstualni okvir Graditelj izraza. Najčešći operatori predstavljeni su gumbima u sredini prozora. Članovi izraza mogu se odabrati s popisa objekata, funkcija, konstanti, operatora i općih izraza.

Da biste kopirali elemente izraza s popisa, prvo kliknite jednu od mapa u lijevom oknu. Neke mape imaju podređene mape koje se također dvaput kliknu za proširenje. Popis stavki koje odgovaraju otvorenoj mapi prikazuje se u desnom oknu.

U nekim slučajevima središnje okno također uključuje stavke koje možete dodati izrazima (na primjer, identifikatore polja tablice).

Da biste dodali stavku s popisa u izraz tekstualnog okvira, možete je dvaput kliknuti ili je odabrati i kliknuti gumb Umetnuti.


Dodatak 3

Gumbi na kutiji s alatima PRISTUP

Dugme Naziv gumba Funkcija
Odabir objekta Pretvara pokazivač miša u alat za odabir
Gospodari Omogućuje ili onemogućuje čarobnjake za nove kontrole
Natpis Naslovi, natpisi ili tekst objašnjenja, ovaj tekst ostaje nepromijenjen
Polje Stvara polje za prikaz i uređivanje tekstualnih podataka
Skupina Stvara okvir za postavljanje prekidača, radio gumba, potvrdnih okvira. Odjednom se može odabrati samo jedan od uokvirenih objekata. Svaki element okvira ima jedinstveni broj
Potvrdni okvir prekidača Prekidač, prekidač, potvrdni okvir nisu uključeni u grupu definiraju booleovu vrijednost Da (Da) ili ne (Ne), dopušteno je koristiti True (Pravi) ili bilo koji pozitivan broj, False (Netočno) ili nula
Kombinirani okvir Stvara kombinirani okvir koji sadrži polje za unos vrijednosti i okvir s popisom iz kojeg možete odabrati vrijednost iz skupa vrijednosti
Popis Stvara padajući popis za odabir vrijednosti
Dugme Stvara gumb koji, kada se klikne, pokreće Access VBA rutinu događaja
Crtanje Dodaje bitmap u obrazac ili izvješće. Slika ne pripada broju OLE objekata, nakon postavljanja u formu ne može se mijenjati
Slobodan okvir Dodaje OLE objekt u obrazac ili izvješće
Priloženi okvir Prikazuje sadržaj polja OLE zapisa ako polje ima grafički objekt, u suprotnom se prikazuje ikona objekta
Nastavak pril. 3
Prijelom stranice Prilikom ispisa obrasca ili izvješća, prisiljava pisač da pokrene novu stranicu na prijelomu stranice. Prijelom se ne pojavljuje u prikazu obrasca ili izvješća
Skup kartica Umeće skup kartica za stvaranje obrasca odvojenog tabulatorima.
Podređeni obrazac / izvješće Dodaje podobrazac/izvješće glavnom obrascu/izvješću
Pravokutnik linije Koriste se za podjelu forme u logičke skupine za simulaciju okvira, granica. Boja, širina linije, popuna pravokutnika postavljaju se pomoću alatne trake za oblikovanje
Dodatni elementi

Dodatak 4

Spisak

1. Koja je procedura za definiranje strukture baze podataka u ACCESS DBMS?

2. U kojem je načinu opisana struktura tablice baze podataka?

3. Dajte definicije pojmova: “objekt”, “svojstvo”, “metoda”, “događaj”.

4. Koje se vrste objekata mogu vidjeti u prozoru baze podataka ACCESS?

5. Koja je ekstenzija prihvaćena za datoteke baze podataka?

6. Mogu li promijeniti strukturu tablice nakon što je kreirana?

7. Koje se vrste polja baze podataka nalaze u ACCESS-u?

8. Koja su pravila za imenovanje polja baze podataka?

9. Koje se informacije mogu pohraniti u polja OLE objekta?

10. Koja svojstva polja moraju biti nužno definirana?

11. Objasnite svrhu primarnog ključa u relacijskoj bazi podataka. Koja su ograničenja vrijednosti primarnog ključa?

12. Objasnite svrhu indeksa.

13. Je li moguće napraviti indeks na dijelu polja? Ako da, kako to radite?

14. Koje se vrste kontrole podataka mogu automatski izvršiti u ACCESS DBMS?

15. Zašto je potrebno opisati odnose između tablica baze podataka?

16. U kojem načinu treba opisati odnose između tablica?

17. Koje vrste poveznica podržava ACCESS?

18. Kakav utjecaj ima postavljanje poveznica na unos i promjenu informacija u bazi podataka?

19. Koji su zadaci unosa i ispravljanja podataka u bazi podataka?

20. Koje tipične operacije uključuje zadatak ispravljanja podataka?

21. Koje su tehnike kontrole podataka dostupne u ACCESS-u?

22. Kada se provodi provjera valjanosti podataka?

23. Kako dodati novi zapis u tablicu?

24. Kako mogu izbrisati zapis iz tablice?

25. Je li moguće oporaviti podatke izbrisane iz baze podataka?

26. Kako pronaći traženu vrijednost u tablici?

27. Kako u svim zapisima baze podataka zamijeniti naziv Zarya LLP sa Rassvet dd?

28. Što je obrazac pretraživanja, koji simboli i što se koriste u uzorku?

29. U koju svrhu i kako se vrši sortiranje zapisa baze podataka?

30. Kako se ponašaju podaci u drugim poljima tablice kada su razvrstani po polju "Tvrtka"?

31. Kako mogu otkazati sortiranje podataka?

32. Što je zahtjev i koje vrste zahtjeva podržava ACCESS?

33. Kako postaviti parametre prilikom kreiranja upita-odabira s parametrima?

34. Što su agregirane (grupne) operacije i kako se primjenjuju u upitima?

35. Kako odrediti iz kojih su tablica preuzeta polja u izlaznom predlošku pri izradi upita?

36. Što je upit o unakrsnoj referenci i kako se konstruira?

37. Kojoj klasi jezika pripada SQL? Kako se SQL koristi za formiranje upita?

38. Kakva je struktura SQL upita koji sadrži potupite?

39. Da li je moguće proslijediti parametre zahtjevu iz nekog obrasca, ako je moguće, kako to onda učiniti?

40. Da li je moguće unositi podatke u tablice putem upita, ako je moguće, u kojim slučajevima onda, koja su ograničenja nametnuta na međusobno povezane tablice, na unos podataka kroz upite u tablice?

41. Što su polja za grupiranje, možete koristiti više polja za grupiranje istovremeno u jednom upitu i koje je značenje rezultata?

42. Što je upit za izradu tablice, kako funkcionira, koju tablicu možete izraditi?

43. Kako se konstruiraju zahtjevi za promjene u tablicama baze podataka? Možete li uključiti promjene u više tablica u jedan upit?

44. Što su zahtjevi za brisanje, kako su konstruirani? Za što se mogu koristiti zahtjevi za brisanje? Mogu li postojati upiti ovog tipa s parametrima.?

45. Što su izračunata polja u upitima, čemu služe i kako su konstruirana?

46. ​​Mogu li izračunata polja sudjelovati u formiranju uvjeta odabira u upitu?

48. Što su vidljiva ili vidljiva i nevidljiva ili neprikazljiva polja upita? Zašto su nam potrebna nevidljiva polja upita?

49. Kako možete vidjeti polja određene tablice, polja zadanog upita u Expression Builderu? Zašto sva polja nisu vidljiva u Graditelju izraza pri izradi upita?

50. Koliko baza podataka može biti otvoreno u isto vrijeme?

51. Koja svojstva ima objekt "tablica"?

52. Namjena objekta "forma". Koja svojstva ima objekt "forma"?

53. Omogućuje li ACCESS izradu obrazaca za više zaslona?

54. Je li moguće koristiti isti zaslonski obrazac za unos informacija u različite datoteke baze podataka?

55. Kako ugraditi podobrazac u obrazac?

56. Svrha objekta "izvještaj". Koja svojstva ima objekt "izvještaj"?

57. Je li moguće dobiti izvješće koje sadrži samo retke zbroja? Ako da, kako?

58. Je li moguće promijeniti duljinu i format polja u izlaznom dokumentu u odnosu na onaj koji je naveden u datoteci baze podataka?

59. Što je makro? Imenovanje makronaredbi.

60. Koje načine dopušta prozor baze podataka za tablice, upite i obrasce? Po čemu se razlikuju od valjanih makro načina?

61. Kako prepoznati greške u makronaredbi?

62. Može li ACCESS koristiti podatke pohranjene u drugim formatima?

63. Kako napraviti tablicu uvozom podataka iz EXCEL radnog lista?