Programiranje makronaredbi u VBA u Excelu. Kako napisati jednostavan makro u Excelu. Dodavanje makro gumba na kartice

Mogućnosti programa Excel nisu ograničene na skup ugrađenih funkcija. Pisanjem makronaredbi možete stvoriti vlastite funkcije za obavljanje nestandardnih zadataka u Excelu.

Na primjer, makronaredba koju ste sami napisali može se priložiti ikoni i prikazati na vrpci izbornika. Ili možete stvoriti korisnički definiranu funkciju (UDF) i koristiti je kao i ostale ugrađene funkcije programa Excel.

Makro je računalni kod napisan za Excel u programskom jeziku Visual Basic for Applications (VBA). O osnovnim konceptima programskog jezika VBA raspravlja se na našoj web stranici u VBA vodiču. Međutim, prije nego što počnete pisati VBA kod, preporučujemo da pogledate lekcije koje pokrivaju sigurnost makroa programa Excel i uređivač Visual Basic.

Postavljanje dopuštenja za korištenje makronaredbi u Excelu

Excel ima ugrađenu zaštitu od virusa koji mogu ući u vaše računalo putem makronaredbi. Ako želite pokrenuti makronaredbu u Excel radnoj knjizi, provjerite jesu li sigurnosne postavke ispravno konfigurirane.

Visual Basic Editor

Snimanje makronaredbi

Excelovi alati za snimanje makronaredbi izvrstan su način za učinkovito dovršavanje jednostavnih zadataka koji se ponavljaju. Također se može koristiti kao pomoć pri pisanju složenijih makronaredbi.

Vodič za Excel VBA

Za one koji tek počinju svladavati programski jezik Excel VBA, nudimo kratki uvodni tečaj o Visual Basicu za aplikacije.

Članak je namijenjen ljudima koji žele naučiti pisati programe koristeći Visual Basic (VBA) ugrađen u Excel, ali nemaju pojma što je to.

Za početak nekoliko riječi o tome zašto je to potrebno. Alat VBA u MS Excelu daje nam univerzalni alat za brzo i precizno rješavanje bilo kojeg individualnog korisničkog zadatka u MS Excelu. Možete, naravno, koristiti mnoge funkcije ugrađene u MS Excel, ali one ne rješavaju uvijek problem.
Dakle, napravimo jednostavan program kao primjer. Koristit ćemo MS Excel 2007. Otvorite MS Excel, kliknite na “save as” i spremite svoju programsku datoteku klikom na “Excel workbook with macro support”.


Zatim morate omogućiti karticu "Razvojni programer". Da biste to učinili, kliknite "Opcije programa Excel"

Označite okvir "Prikaži karticu Razvojni programer na vrpci"


Nakon toga će se na vrpci, na vrhu Excel lista, pojaviti kartica “Developer” koja sadrži alate za izradu VBA makronaredbi.
Zamislimo mali zadatak - recimo da imamo 2 broja, trebamo ih zbrojiti i pomoću dobivenog zbroja dobiti vrijednost iz naše tablice.
Stavimo sljedeće vrijednosti u ćelije Sheet1:


na Sheet2 ispunite ćelije, stvarajući tablicu od 2 stupca


Zatim idite na Sheet1, kliknite na karticu "Developer", "Insert", odaberite gumb na njemu
i nacrtajte gumb na Sheet1, nakon čega će se odmah pojaviti prozor "Dodijeli makro objektu" u kojem odabiremo "Kreiraj"

Nakon toga otvorit će se Visual Basic editor i automatski će se ispisati naziv procedure koja će se izvršiti pritiskom na gumb. Ispod naziva postupka unesite sljedeću šifru:


Kod će učiniti sljedeće:

  • MsgBox ("Ovo je moj prvi Macro!") - poruka
  • Varijabli q dodijeljena je vrijednost ćelije na Sheet1, s koordinatama 2 red, 2 stupac
  • Varijabli w dodijeljena je vrijednost ćelije na Sheet1, s koordinatama 3 red, 2 stupac
  • U ćeliji na Sheet1, s koordinatama 4 red, 2 stupac, zapisan je zbroj q+w



Zatim dobivamo vrijednost stupca B iz Sheet2, koji se nalazi u istoj liniji gdje se vrijednost našeg zbroja poklapa s vrijednošću stupca A.
Unesite sljedeći kod:


a kada kliknete na gumb dobivamo sljedeći rezultat:


Rezultat pokazuje da je makro odabrao broj iz tablice na Sheet2 u skladu s našim zbrojem.
Neću ulaziti u detalje o ovom lukavom kodu, budući da je svrha ovog članka započeti pisanje makronaredbi. Na Internetu ima dosta resursa za VBA, s primjerima i objašnjenjima, iako je količina informacija u pomoći sasvim dovoljna za automatizaciju izračuna.

Stoga je korištenjem VBA moguće automatizirati izračune bilo koje složenosti i redoslijeda. Referentne tablice mogu se kopirati iz različite literature na zasebne Excel listove, a sekvencijalni izračun može se pisati pomoću gumba.

Danas vam ponovno predstavljam članak Mihaila Konstantinoviča Černjakova, koji će govoriti o radu s makronaredbama.

Nakon rada s dokumentima programa Excel 2010, možda ćete otkriti da često obavljate iste zadatke. Neki od njih (kao što je spremanje i zatvaranje datoteka) dovršavaju se prilično brzo, dok drugi uključuju niz koraka koji zahtijevaju određeno vrijeme i trud. Umjesto da svaki put ručno izvodite iste korake, možete kreirati MAKRO-SUSTAV, koji su programi koji automatiziraju izvršavanje zadanog niza radnji.

Prije nego počnete stvarati makronaredbu, morate pažljivo razmotriti postupak koji bi on trebao automatizirati. Budući da moderna računala karakterizira velika brzina, dodatni koraci praktički nemaju utjecaja na rezultat, ali preskakanje potrebnih koraka zahtijevat će ponovno pisanje makronaredbe. Nakon što ste isplanirali sve korake koje vaša makronaredba treba poduzeti, kliknite gumb sa strelicom Makronaredbe U poglavlju Makronaredbe na kartici Pogled Snimanje makronaredbe. Pojavit će se dijaloški okvir

Stvaranje makronaredbi

1. Unesite naziv makronaredbe, npr. Tablica množenja u za to predviđeno polje.

2. Dodajte slovo "u" prečacu na tipkovnici.

3. Dodajte tekst " Tablica množenja do 100»

4. Pritisnite gumb u redu.

5. Sada možete izvršiti radnje koje želite snimiti kao makro, na primjer, stvoriti tablicu množenja za 10.

6. Unesite 1 u ćeliju A2, odaberite ovu ćeliju i povucite je prema dolje 9 ćelija. Ako je potrebno, označite potvrdni okvir u opcijama automatskog popunjavanja Ispunite.

7. U ćeliju B1 unesite 1, odaberite ovu ćeliju i povucite 9 ćelija udesno. Ako je potrebno, označite potvrdni okvir u opcijama automatskog popunjavanja Ispunite.

8. Unesite formulu u ćeliju B2: =$A2*B$1. Odaberite ga i prvo ga povucite 9 ćelija prema dolje, a zatim povucite odabrani stupac 9 stupaca udesno. Kada završite, kliknite strelicu gumba Makronaredbe na kartici Pogled Zaustavi snimanje

Slično, možete stvoriti druge makronaredbe, na primjer, za brisanje radnog lista:

Izbrisati U poglavlju Stanice na kartici Pogled, a zatim kliknite naredbu Snimanje makronaredbe.

2. Unesite naziv za makronaredbu, npr. Čišćenje u za to predviđeno polje i dodajte slovo “ O».

3. Odaberite raspon ćelija A1:K11.

Makronaredbe U poglavlju Makronaredbe na kartici Dom, a zatim kliknite naredbu Brisanje ćelija - brisanje s pomakom prema gore.

5. Pritisnite strelicu gumba Makronaredbe na kartici Pogled, a zatim kliknite naredbu Zaustavi snimanje.

Pokreni, promijeni i izbriši makro

Pritisnite strelicu gumba Makronaredbe U poglavlju Makronaredbe na kartici Pogled, a zatim kliknite naredbu Makronaredbe. Pojavit će se dijaloški okvir Makro.

1. Za trčanje Makro i kliknite na gumb Izvršiti.

2. Za promijeniti postojeću makronaredbu, možete je jednostavno izbrisati i ponovno snimiti.

3. Ako je potrebna manja promjena, možete otvoriti makro u VBA editor i napravite promjene u kodu makronaredbe. Da biste to učinili, samo ga odaberite u dijaloškom okviru Makro i kliknite na gumb Promijeniti.

4. Za izbrisati makro, samo ga odaberite u dijaloškom okviru Makro i kliknite na gumb Izbrisati.

Uređivanje makronaredbi

Uređivanje makronaredbi vrši se pomoću sljedećih alata: MicrosoftVizualnoOsnovni, temeljnizaPrijave (VBA) . Editor se može pokrenuti naredbom VizualnoOsnovni, temeljni u grupi Kodirati kartice Developer ili pritiskom na tipke Alt+ F11 .

Dodavanje makro gumba na kartice

Novo korisničko sučelje programa Excel 2010 omogućuje stvaranje i dodavanje prilagođenih kartica, grupa i naredbi, uključujući makronaredbe.

1. Da biste to učinili, trebate desnom tipkom miša pozvati kontekstni izbornik bilo koje kartice, na primjer, Developer i odaberite naredbu Prilagodite vrpcu.

2. Odaberite karticu, npr. Developer, i pritisnite gumb Dodajte grupu.

3. Pritisnite tipku Preimenovati i unesite u polje Ime za prikaz ime nove grupe, na primjer, Makronaredbe u redu.

4. Iz popisa Odaberite timove klik Makronaredbe.

5. Pronađi makro Tablica množenja i gumb Dodati Makronaredbe.

6. Pritisnite tipku Preimenovati i unesite u polje Ime za prikaz Tablica množenja, odaberite simbol i pritisnite gumb u redu.

7. Pronađi makro Čisto i gumb Dodati uključite ga u stvorenu grupu Makronaredbe.

8. Pritisnite tipku Preimenovati i unesite u polje Ime za prikaz ime novog tima, na primjer, Čisto, odaberite simbol i pritisnite gumb u redu.

9. Nakon pritiska tipke u redu Kartica dijaloškog okvira Excel Options Developer grupa da se pojavi Makronaredbe s timovima Tablica množenja I Čisto.

Riža. 4. Dodavanje makro gumba na karticu Razvojni programer

Dodavanje makro gumba na alatnu traku za brzi pristup

Novo korisničko sučelje programa Excel 2010 omogućuje vam brzo pronalaženje ugrađenih naredbi, no potrebno je nekoliko sekundi za pokretanje makronaredbe pomoću dijaloškog okvira Makro. Excel 2010 ima nekoliko načina da makronaredbe učinite pristupačnijim.

Dijaloški okvir možete učiniti lakšim za pristup Makro dodavanjem gumba Makronaredbe na ploču za brzi pristup.

1. Da biste to učinili, desnom tipkom miša kliknite strelicu gumba Makronaredbe U poglavlju Makronaredbe na kartici Pogled.

2. U kontekstnom izborniku kliknite naredbu Dodaj na alatnu traku za brzi pristup.

3. Na alatnoj traci za brzi pristup pojavit će se gumb Makronaredbe, klikom na koji se otvara dijaloški okvir Makro.

Riža. 5. Dodavanje makro gumba na alatnu traku za brzi pristup

Ako želite pokrenuti makro bez otvaranja dijaloškog okvira Makro, možete dodati gumb koji pokreće makro na alatnu traku za brzi pristup. Ovo je posebno zgodno ako makronaredba automatizira zadatak koji se često izvodi. Da biste dodali gumb za makro na alatnu traku za brzi pristup:

1. Kliknite na gumb Postavljanje melodije prečaca na kraju alatne trake za brzi pristup.

2. Kliknite na Ostale naredbe za prikaz stranice postavke dijaloški okvir EXCE opcijel.

3. Pritisnite strelicu polja Odaberite timove iz.

5. Pritisnite makronaredbu za koju želite stvoriti gumb.

6. Pritisnite gumb Dodati.

7. Pritisnite gumb u redu.

Još jedan način za dodavanje makro gumba Čisto na ploči za brzi pristup je mogućnost instaliranja s kartice.

Kliknite na tim Čisto skupine Makronaredbe kartice Developer kliknite desnom tipkom miša i iz kontekstnog izbornika odaberite Dodaj na alatnu traku za brzi pristup.

Stvaranje objekata za pokretanje makronaredbi

Dodjeljivanje makronaredbi oblicima omogućuje vam stvaranje "gumbina" koji su složenijeg oblika od onih prikazanih na alatnoj traci za brzi pristup. Ako želite, čak možete dizajnirati vlastite rasporede gumba za razne objekte. Da biste dodijelili makronaredbu obliku, desnom tipkom miša kliknite na njega, a zatim kliknite naredbu Dodijeli makro u kontekstnom izborniku. U dijaloškom okviru koji se pojavi kliknite na željenu makronaredbu, a zatim kliknite na gumb u redu.

Kada dodjeljujete makronaredbe oblicima, nemojte mijenjati naziv makronaredbe koji se pojavljuje u dijaloškom okviru Dodijelite makronaredbu objektu, jer sadrži referencu na objekt. Promjena naziva makronaredbe prekida ovu vezu i sprječava izvođenje makronaredbe.

Za pokretanje makronaredbe Tablica množenja možete stvoriti oblik u obliku pravokutnika, i za Čisto- u obliku elipse:

1. Pritisnite strelicu gumba Figure U poglavlju Ilustracije na kartici Umetnuti, a zatim kliknite naredbu Zaobljeni pravokutnik.

2. Upiši u oblik Zaobljeni pravokutnik na niz ćelija M2:P4. Unesite tekst " Tablica množenja" Postavite veličinu fonta unesenog teksta na 18.

3. Kliknite desnom tipkom miša na pravokutnik i zatim kliknite na naredbu Dodijeli makro Tablica množenja, a zatim kliknite gumb u redu.

4. Pritisnite strelicu gumba Figure U poglavlju Ilustracije na kartici Umetnuti, a zatim kliknite naredbu ovalan.

5. Upiši u oblik ovalan na niz ćelija M7:P10. Unesite tekst " Čišćenje" Postavite veličinu fonta unesenog teksta na 18. Poravnajte tekst prema sredini. Promijenite boju ispune oblika u crvenu.

6. Kliknite desnom tipkom miša na oval i zatim kliknite na naredbu Dodijeli makro u kontekstnom izborniku. U dijaloškom okviru koji se pojavi kliknite na makronaredbu Čisto, a zatim kliknite gumb u redu.

Sada, za pokretanje makronaredbe, samo kliknite na oblik. Kliknite na oblik ovalan a stol će nestati s lista. Kliknite na oblik Zaobljeni pravokutnik a na listu će se ponovno pojaviti tablica množenja.

1. Preporučljivo je izraditi makronaredbe za rutinske radnje koje se ponavljaju. Izrada makronaredbi ne zahtijeva poznavanje programskih jezika.

2. Makronaredbe se po potrebi mogu pokretati, mijenjati, uređivati ​​i brisati. Za uređivanje makronaredbi potrebno vam je poznavanje algoritamskog jezika Basic, optimalno Visual Basic for Applications. Potonji vam omogućuje upravljanje dijaloškim okvirima i rješavanje nestandardnih zadataka.

3. Gumbi za pokretanje makronaredbi mogu se postaviti na bilo koju vrstu kartice, trake za brzo pokretanje ili oblika.

    U Excelu i Wordu makronaredbe su od velike pomoći kada hitno trebate pogledati određeni dio objektnog modela, ali nemate Internet pri ruci, na primjer. Istina, najčešće ćete morati pažljivo očistiti rezultirajući kod od nepotrebnih "tragova" kretanja kroz ćelije i drugih nepotrebnih radnji. Ali vrijedi. Snimanje i gledanje makronaredbe trajat će oko 2 minute. Ali traženje nekih vrsta informacija (posebno povezanih s grafikonima) na MSDN-u u kontekstu objektnog modela može trajati satima i nije zajamčeno da će biti učinkovito.

    Pa, za korisnike koji nisu upoznati s VBA, makronaredbe su svakako nezamjenjiva i korisna stvar.

S tablicama ili drugim objektima sustava Office često se javljaju situacije kada morate učiniti iste radnje. Ovo ne samo da oduzima dodatno vrijeme, već je i vrlo neugodno. Srećom, postoje makronaredbe za rješavanje ovog problema.

VBA okruženje dizajnirano je za stvaranje makronaredbi, ali ne morate biti programer ili učiti Visual Basic for Application da biste naučili kako ih napisati. U tu svrhu postoje posebno razvijeni alati koji kreiraju VBA kod na vašu naredbu, bez potrebe za dodatnim znanjem od vas. Međutim, svladavanje ovog jezika nije tako teško.

Makronaredbe se stvaraju u aplikacijama pomoću alata za snimanje. U tom slučaju određenoj kombinaciji tipki dodjeljuje se željeni slijed radnji. Otvorite Office aplikaciju. Odaberite fragment koji želite oblikovati.

Odaberite stavku izbornika "Alati" -> "Makro" -> "Pokreni snimanje" (u Officeu 2007 - "Prikaz" -> "Makronaredbe" -> "Snimi makro"). U prozoru "Snimanje makronaredbe" koji se pojavi postavite naziv nove makronaredbe; prema zadanim postavkama to je "Makro1", ali je bolje da mu date ime, pogotovo ako će biti nekoliko makronaredbi. Maksimalna veličina polja za naziv je 255 znakova; točke i razmaci nisu dopušteni.

Odlučite o izboru gumba ili kombinacije tipki koju će vaš makro koristiti u budućnosti. Pokušajte odabrati najprikladniju opciju, pogotovo ako je namijenjena čestoj uporabi. Odaberite odgovarajuću stavku u polju "Dodijeli makro": "gumb" ili "tipke".

Ako odaberete "gumb", otvorit će se prozor "Brze postavke". Kada odaberete “tipke”, samo trebate unijeti kombinaciju na tipkovnici. Pregledajte "Trenutne kombinacije" kako biste izbjegli ponavljanje. Pritisnite "Dodijeli".

Makro kreiran u Wordu i PowerPointu vrijedit će za sve dokumente u budućnosti. Kako bi Excel makronaredba bila dostupna svim dokumentima, spremite je u datoteku personal.xls koja se automatski pokreće kada otvorite aplikaciju. Izvršite naredbu “Prozor” -> “Prikaz” i u prozoru koji se pojavi odaberite redak s nazivom datoteke personal.xls.

Unesite opis makronaredbe u polje Opis. Kliknite OK i vratit ćete se u svoj dokument, ali sada možete vidjeti ikonu snimanja na pokazivaču miša. Formatirajte tekst slijedom radnji koje želite automatizirati. Budite vrlo oprezni i nemojte raditi nepotrebne radnje, jer će ih makro sve zabilježiti, a to će utjecati na njegovo vrijeme izvršenja u budućnosti.

Izvršite naredbu “Alati” -> “Makro” -> “Zaustavi snimanje”. Stvorili ste VBA objekt, a da sami niste napisali nijednu liniju koda. Međutim, ako ipak morate ručno izvršiti promjene, unesite objekt kroz odjeljak "Makronaredbe", naredbu "Promijeni" ili pomoću kombinacije tipki Alt+F8.

Uvod

Bez pretjerivanja možemo reći da je Microsoft Office od bilo koje verzije najkorisniji i najkorišteniji Microsoftov proizvod. I moderni vođa, i menadžer, i učitelj, i student, i školarac - svi koji imaju računalo na raspolaganju koriste ovaj sustav u ovoj ili onoj mjeri.

Jedan od najvažnijih i najkorisnijih aspekata pripreme Microsoft Officea za obavljanje određenih zadataka je automatizacija načina na koji korisnici komuniciraju s aplikacijama Microsoft Officea. Ove aplikacije nisu potpuni proizvodi konfigurirani za obavljanje svih mogućih zadataka, već su to sustavi koji zahtijevaju specifičnu prilagodbu, koju pružaju različiti alati, interaktivni i softverski. Sve aplikacije sustava Microsoft Office podržavaju programski jezik Visual Basic for Applications (VBA). VBA vam omogućuje da s Microsoft Officeom radite kao s nekom vrstom dizajnera: programer VBA aplikacije ima na raspolaganju ne samo velik broj objekata i kolekcija, već i opcije postavki koje vam omogućuju da programski konfigurirate bilo koju aplikaciju na takav način toliko da korisnik takve aplikacije možda čak i ne razumije kako se koja aplikacija koristi za "komunikaciju"?

Najvažnija prednost VBA je mogućnost kombiniranja bilo koje Microsoft Office aplikacije za rješavanje gotovo svih problema obrade informacija. U tom smislu Microsoft Office možemo smatrati programskim sustavom sličnim C++, Delphiju itd., ali s moćnijim i raznovrsnijim funkcijama, budući da postoji nemjerljivo veći broj objekata kojima se upravlja sustavom i gotovih rješenja za krajnje korisnike.

Atraktivna značajka VBA je to što je vrlo pogodan za početak programiranja u Windows okruženju. Ovo je olakšano širokom upotrebom aplikacija Microsoft Officea, beskrajnom raznolikošću mogućih praktičnih zadataka, intuitivnim integriranim okruženjem uređivača Visual Basic, sposobnošću učenja programiranja analiziranjem koda snimljenog pomoću snimača makronaredbi i prisutnost ogromnog broj objekata koji se mogu kontrolirati iz VB koda. Dublje poznavanje VBA programiranja omogućit će vam da riješite gotovo svaki problem: od automatizacije stvaranja jednostavnih dokumenata do obrade baza podataka korištenjem stolnih i mrežnih DBMS-ova.

Ovaj priručnik nudi niz zadataka objedinjenih u laboratorijske radove o temama koje se proučavaju. Svaki laboratorijski rad uključuje rješavanje zadataka prema propisanim radnjama, razumijevanje učinjenog i izvođenje vježbi za učvršćivanje stečenih vještina.

Na temelju predloženog materijala moguće je organizirati varijabilnost nastave VBA ovisno o pripremljenosti učenika. Laboratorijske vježbe pokrivaju osnove jezika Visual Basic, kao i operacije kreiranja makronaredbi, procedura i funkcija, aplikacije za obradu proračunskih tablica s

pomoću dijaloških okvira. Očekuje se ovladavanje programskim jezikom Visual Basic.

U strukturi, svaki rad ima sljedeće komponente:

b svrha lekcije;

l potreban materijal za izradu zadataka;

ʹ referentni materijal;

ʹ komentirani praktični zadaci;

b vježbe za samostalan rad;

b kontrolna pitanja.

Zahvaljujući ovakvoj strukturi student ima sve uvjete za kvalitetno savladavanje gradiva laboratorijskog rada. Vježbe uključuju izvođenje operacija sličnih komentiranim praktičnim zadacima, ali samostalno. To dovodi do razumijevanja i konsolidacije stečenih vještina.

Priručnik mogu koristiti studenti diplomskih studija i studenti bilo koje specijalnosti koji studiraju discipline "Informatika, numeričke metode i računalna grafika", "Osnove informacijske tehnologije".

Dio 1. Makronaredbe i programski jezik vba. Visual Basic Editor okruženje

Bez obzira na operativni sustav i softverske aplikacije koje koristite, često pokrećete iste nizove naredbi za mnoge rutinske zadatke. Umjesto ponavljanja niza naredbi svaki put kada trebate izvršiti zadatak, možete kreirati makro(makro), koji će za vas izvesti ovaj niz. Makronaredbe vam omogućuju da unesete jednu naredbu koja izvodi isti zadatak koji bi inače zahtijevao da ručno unesete više naredbi.

Makronaredbe, osim pogodnosti, imaju i druge prednosti. Budući da su računala prikladnija za obavljanje ponavljajućih zadataka od ljudi, snimanje snimač makronaredbi Opetovano izvršavanje naredbi povećava točnost i brzinu rada. Još jedna prednost korištenja makronaredbi je ta što obično ne zahtijevaju ljudskog operatera.

Makro snimač (ili jednostavno "snimač") bilježi sve radnje korisnika, uključujući pogreške i netočna pokretanja. Kada program reproducira makronaredbu, izvršava svaku naredbu koju je snimač snimio točnim redoslijedom kojim ste ih izvršavali tijekom snimanja.

Makronaredbama snimljenim makro snimačem nedostaje fleksibilnost, pa ne mogu odgovoriti na promjene ili promjenjive uvjete. Dovršena makronaredba sprema se kao VBA procedura. U VBA možete napisati makronaredbu koja provjerava razne unaprijed definirane uvjete i odabire odgovarajući slijed radnji na temelju tih uvjeta. Što se tiče ponavljanja radnji unutar same makronaredbe, makronaredbe snimljene snimačem imaju značajna ograničenja. Ako želite da snimljena makronaredba ponavlja radnju više puta, morate ručno ponoviti tu radnju potreban broj puta kada snimate makronaredbu. Takva makronaredba uvijek ponavlja ovu radnju isti broj puta kad god je pokrenete, dok je ne uredite ili prebrišete.

Osim poboljšanja određenih makronaredbi snimljenih pomoću snimača makronaredbi, možete koristiti VBA za povezivanje, organiziranje i upravljanje višestrukim snimljenim makronaredbama s kojima možete izvršiti složeni sveukupni zadatak sastavljen od nekoliko manjih zadataka.

Koristeći makronaredbe, možete stvoriti prilagođene izbornike, dijaloške okvire i alatne trake koje mogu promijeniti sučelje dobro poznatih proizvoda Word, Excel, Access i PowerPoint do neprepoznatljivosti. Ovdje je također prikladno napomenuti mogućnost kreiranja raznolikog sustava za provjeru podataka koje korisnik unosi u dijaloške okvire. Jednom kada naučite pisati programe u VBA-u, najvjerojatnije više nikada nećete početi stvarati makro pomoću snimača.

Laboratorijski rad br.1. Snimanje novih makronaredbi u Excelu. Izvođenje

makronaredbe

Svrha lekcije: Moći postaviti početne uvjete za makronaredbu, pokrenuti uređivač makronaredbi i dodijeliti naziv makronaredbi, izvršiti radnje koje je potrebno snimiti za kasniju upotrebu, zaustaviti uređivač makronaredbi i pokrenuti makronaredbe.

Materijali za lekciju: MS Excel 2003.

Vježba 1. Napravite makronaredbu u Excelu koja formatira tekst u trenutnoj ćeliji kao Arial, podebljano, veličine 12.

1. Postavite početne uvjete .

Za ovo:

^Trči Excel2003. (Početak/Svi programi/Microsoft Ured / Microsoft Ured Excel 2003), ako već nije pokrenut;

    otvorite bilo koju radnu bilježnicu;

    odaberite bilo koji radni list;

    Odaberite bilo koju ćeliju na radnom listu.

2. Odaberite mjesto i naziv za pohranu makronaredbe.

Za ovo:

Odaberite iz izbornika Alati/Makro/Pokreni snimanje…(Alati/Makro/Snimi novi makro...);

* u dijaloškom okviru koji se otvori Snimi makro (Snimiti Makro) (Sl. 1), u tekstualnom prozoru Naziv makronaredbe (Makro Ime) Unesi FormatArialBold12 kao makro naziv;

b ostavite nepromijenjen tekst koji je Excel umetnuo u polje Opis(Opis), ali dodajte sljedeće: Formatira tekst raspona:Arial, Podebljano, 12 ; ovaj dodatni komentar pomoći će vama (i drugima) da odredite svrhu ove makronaredbe;

b ako ste sigurni da ćete često koristiti makro koji

Ako namjeravate snimati, možete dodijeliti prečac za početak; ako da, unesite prečac u tekstni okvir Tipkovnički prečac (Prečac Ključ) prozor Snimite makro;

* kliknite na gumb u redu za početak snimanja makronaredbe; čim kliknete na gumb u redu u dijaloškom okviru Snimite makronaredbu, Excel će se pokrenuti

makro snimač, prikazat će ploču ^ Zaustavi snimanje (Stop Snimač) i počet će snimati vaše radnje. Makro snimač će svaku vašu radnju spremiti u novi makro.

Napomena 1. Dostupne opcije prilikom spremanja makronaredbi su Osobna makro knjiga (Osobno Makro Radna bilježnica), Nova knjiga (Novi Radna bilježnica) I Ova knjiga (Ovaj Radna bilježnica). Kada odaberete pohranjivanje makronaredbe Osobna makro knjiga, Excel sprema makronaredbu u posebnu datoteku radne knjige pod nazivom Personal.xls u mapi u kojoj je instaliran Excel. Excel automatski otvara ovu radnu knjigu svaki put kada počnete raditi. Budući da su vam makronaredbe iz svih otvorenih radnih knjiga uvijek dostupne, uvijek će vam biti dostupna i makronaredba spremljena u radnoj knjizi Personal.xls. Ako radna knjiga Personal.xls ne postoji, Excel će je stvoriti. Izbor Ova knjiga natjerat će Excel da spremi novu makronaredbu u trenutno aktivnu radnu knjigu. Izbor nova knjiga uzrokovat će Excel stvaranje nove radne knjige u koju će se spremiti ova makronaredba - radna knjiga koja je bila aktivna kada ste pokrenuli snimač makronaredbi ostaje aktivna radna knjiga; sve radnje koje snimite izvode se u ovoj radnoj knjizi, a ne u novoj radnoj knjizi stvorenoj za spremanje makronaredbe.

Napomena 2. Možda nećete uvijek vidjeti ploču na zaslonu kada pokrenete snimač makronaredbi. Zaustavi snimanje. Budući da je ovo obična ploča, može, ali i ne mora biti prikazana. Ovim, kao i drugim pločama, upravlja tim Alatne trake (Alatne trake) Jelovnik Pogledaj (Pogled). U svakom slučaju (ako postoji ploča na ekranu Zaustavi snimanje ili nedostatak), možete zaustaviti snimanje makronaredbi odabirom Usluga/Makro/Zaustavljanje snimanja.

3. Snimite akcije i zaustavite snimač makronaredbi.

Za ovo:

    odaberite tim Format/ćelije… (Format/ Stanice…) za prikaz dijaloškog okvira Format ćelije (Format Stanice);

    kliknite na prečac Font (Font) za prikaz opcija fonta (slika 2);

    Izaberi Arial na listi Font (Font); slijedite ovaj korak čak i ako font Arial već odabrano;

    Izaberi Podebljano (Podebljano) na listi Stil (Font Stil);

    kliknite na gumb U REDU, za zatvaranje dijaloškog okvira Formatćelije i promijeniti odabranu ćeliju na radnom listu;

    kliknite na gumb Zaustavi snimanje (Stop Makro) na ploči Zaustavi snimanje (Stop Snimač) ili odaberite tim Alati/Makro/Zaustavi snimanje (Alati/ Makro/ Stop Snimanje).

Napomena 3. Zadana ploča l? fZaustavi snimanje u Excelu sadrži dva naredbena gumba. Lijevi gumb je gumb Zaustavi snimanje (Stop); Pritisnite ovaj gumb da biste zaustavili snimanje makronaredbi. Desni gumb je gumb Relativna veza (Relativni Referenca). Prema zadanim postavkama, Excel zapisuje apsolutne reference ćelija u vaše makronaredbe. Dugme Relativna veza je gumb za prebacivanje. Kada je unos s relativnim vezama onemogućen, gumb Relativna veza izgleda ravno; Kada postavite kursor miša na gumb, izgled gumba se mijenja i čini se da je otpušten. Kada je omogućen unos relativne veze, gumb Relativna veza na ploči Zaustavi snimanje pritisnut (u "udubljenom" položaju). Klikom na gumb Relativna veza, Snimanje relativne veze možete uključiti ili isključiti tijekom snimanja kako želite.

Zadatak 2. Izvršite makronaredbu FormatArialBoIdl2.

Za ovo:

^odaberite ćeliju na radnom listu (po mogućnosti ćeliju koja sadrži tekst kako biste mogli vidjeti promjene);

^odaberi tim Usluga/Makro/Makro… za prikaz dijaloškog okvira Makro;

Odaberite makro OSOBNO. XLS! FormatAriaIBoIdl2 na listi Ime makronaredbe i kliknite na gumb Izvršiti za pokretanje FormatArialBoldl2 makronaredbe. Tekst u bilo kojoj ćeliji koja je bila odabrana prije pokretanja ove makronaredbe sada će biti oblikovan podebljanim Arial fontom veličine 12.

Vježbajte

    Napravite makronaredbu u Excelu koja izračunava zbroj ćelija A1, A2 i prikazuje rezultat u ćeliji A3 u Times New Romanu, kurzivu, veličine 12.

    Napravite makronaredbu u Excelu koja prikazuje ime na žutoj pozadini plavim slovima u trenutnoj ćeliji, a desno od njega prezime u fontu Arial, podebljano, veličina 12.

    Napravite makronaredbu u Excelu koja prikazuje riječ crvenim slovima u ćeliji A3 Privatna: ”, desno od njega prikazuje kvocijent ćelija A1 i A2 u fontu

Times New Roman, kurziv, veličina 12.

Visual Basic for Applications makronaredbe spremaju se kao dio datoteka u kojima Excel (i Word i Access) obično sadrže svoje podatke—makronaredbe se spremaju u datoteke radne knjige u Excelu. Makronaredbe su pohranjene u posebnom dijelu podatkovne datoteke tzv Moduli (moduli). VBA modul sadrži izvor(izvor kodirati) makro – tekstualni prikaz uputa. Svaka datoteka Excel radne knjige ne smije sadržavati module ili sadržavati jedan ili više modula. Moduli spremljeni u jednoj Excel radnoj knjizi imaju zajedničko ime Projekt (projekt).

Kada snimite makronaredbu u Excelu, možete odrediti samo radnu knjigu u koju Excel sprema snimljenu makronaredbu—trenutačnu radnu knjigu, novu radnu knjigu ili radnu knjigu Personal.xls. Excel odabire modul u kojem je snimljena makronaredba pohranjena i po želji stvara taj modul. Kada Excel kreira modul u kojem se sprema snimljena makronaredba, modulu se daje naziv ModulN, Gdje N je broj modula kreiranih za određenu radnu knjigu tijekom trenutne radne sesije. Na primjer, kada prvi put spremite snimljenu makronaredbu u Personal.xls (osobna radna knjiga makronaredbi), Excel stvara modul pod nazivom Modul1 . Ako nastavite snimati makronaredbe u istoj sesiji i spremate ih u Personal.xls, Excel nastavlja spremati snimljene makronaredbe u isti modul Modul1 dok ne odaberete drugu radnu knjigu. Ako kasnije u istoj radnoj sesiji ponovno želite spremiti snimljene makronaredbe u Personal.xls, Excel dodaje još jedan modul pod nazivom Modul2 u ovu knjigu.

Ako bilo koja radna knjiga već sadrži modul s istim nazivom kao onaj koji odaberete u Excelu za novi modul, Excel povećava broj u nazivu modula sve dok se naziv novog modula ne razlikuje od naziva postojećih modula.

Za pregled modula spremljenih u određenoj radnoj knjizi (i izvornog koda makronaredbe koji oni sadrže), trebate koristiti komponentu Visual Basic Editor. Ova komponenta pruža alate koji se koriste za stvaranje novih modula, pregled sadržaja postojećih modula, stvaranje i uređivanje izvornog koda makroa, stvaranje prilagođenih dijaloških okvira i izvođenje drugih zadataka povezanih s pisanjem i održavanjem VBA programa. Visual Basic Editor (VB Editor) pruža iste mogućnosti u Excelu, Wordu i Accessu.

Zadatak 3. Pokrenite VB Editor.

Za ovo:

ʹ odabrati Servis/Makro/UređivačVizualno Osnovni, temeljni (Alati/ Makro/ Vizualno Osnovni, temeljni Urednik) ili pritisnite tipkovni prečac Alt+ F11 ;

ʹ odaberite iz izbornika Pogled/ Kodirati ili pritisnite tipku F7 .

Excel će pokrenuti VB Editor (slika 3).

Istraživač projekta

Prozor svojstava

Urednik WindowsVB

Prozor VB uređivača ima tri podređena prozora, od kojih svaki prikazuje važne informacije o VBA projektu. Projekt(Projekt) - je skupina modula i drugih objekata pohranjenih u određenoj radnoj knjizi ili predlošku radne knjige. Svaki od prozora VB uređivača prema zadanim je postavkama prikazan u usidrenim položajima (slika 3).

Ako je potrebno, možete premjestiti bilo koji od podređenih prozora VB Editora na bilo koje mjesto na zaslonu povlačenjem redak zaglavlja (titula bar) ovaj prozor na isti način na koji biste premjestili bilo koji prozor na Windows radnoj površini. Povlačenje jednog od podređenih prozora iz usidrenog položaja uzrokuje da on postane plutajući prozor. Plutajuće (plutajući) prozori uvijek ostaju vidljivi na vrhu drugih prozora. Također možete promijeniti veličinu bilo kojeg podređenog prozora VB uređivača širenjem ili skupljanjem okvira prozora kako biste povećali ili smanjili njegovu veličinu, što je slično promjeni veličine bilo kojeg prozora na Windows radnoj površini.

ProjektIstraživač(Prozor projekta) sadrži dijagram stabla trenutno otvorenih datoteka (radnih knjiga) i objekata sadržanih u tim datotekama (objekti host aplikacije, moduli, poveznice, obrasci i tako dalje). Project Explorer se može koristiti za navigaciju do raznih modula i drugih objekata u VB projektu pomoću gumba (alatna traka ovog prozora) = PogledKodirati(Program), ^ PogledObjekt(Objekt) i Sh. Prebacivanjemape(Mape).

SvojstvaProzor(Prozor Svojstva) sadrži sva svojstva objekta trenutnog odabira. tab Abecedno(abecednim redom) ovog prozora daje popis

svojstva odabranog objekta, sastavljena od naziva svojstava po abecednom redu. tab Kategorizirano(Po kategoriji) Prikazuje svojstva objekta poredana po kategoriji.

KodiratiProzor je prozor u kojem možete pregledavati, uređivati ​​ili stvarati VBA izvorni kod. U načinu rada FpunaModulPogled Sav izvorni kod makronaredbe u modulu prikazuje se odjednom u tekstualnom prozoru koji se pomiče, a makronaredba je odvojena od ostalih makronaredbi sivom linijom. VB editor vam također omogućuje pregled sadržaja modula 1= PostupakPogled(prikaz postupka). Za odabir načina pregleda kliknite gumbe u donjem lijevom kutu prozora koda (slika 3).

Kada je prozor koda u načinu rada Procedure View, vidljiv je samo jedan izvorni kod makronaredbe. Koristite padajući popis Postupak(postupak) za pregled druge makronaredbe. U prikazu potpunog modula također možete koristiti padajući popis Procedura za brzi skok na pojedinačni makro.

Koristite popis ObjektPopis(objekt) za odabir objekta čije postupke želite pregledati ili urediti. Za standardne module, kao što su moduli koji pohranjuju makronaredbe koje snimite, jedini izbor na popisu objekata je Općenito(opće područje).

Izbornik uređivačaVB

U VB uređivaču izbornika Datoteka(Datoteka) pruža naredbe potrebne za spremanje promjena u VBA projekt i prikaz izvornog koda vaše VBA makronaredbe. U tablici 1 prikazuje naredbe izbornika File, njihove prečace i svrhu svake naredbe.

stol 1- Naredbe izbornika Datoteka

Tim

vrućeključ

Akcijski

<проект>)

Sprema trenutni VBA projekt (prezentaciju, crtež itd. ovisno o aplikaciji u kojoj je VB Editor otvoren) na disk, uključujući sve module i forme.

ja mport datoteka… (uvoz datoteke)

Dodaje postojeći modul, obrazac ili klasu trenutnom projektu (prezentaciji). Možete uvesti samo module, forme ili klase koji su prethodno spremljeni pomoću naredbe Izvoz datoteke iz drugog projekta (prezentacije).

E xport datoteka… (izvoz datoteke)

Sprema trenutni modul, obrazac ili klasu kao tekstualnu datoteku za uvoz u drugi projekt ili za potrebe arhiviranja.

R maknuti … (izbrisati<…>)

Trajno uklanja modul ili obrazac trenutnog odabira iz VBA projekta (prezentacije). Ova naredba nije dostupna ako nijedna stavka nije odabrana u Project Exploreru.

Jelovnik Uredi(Uredi) sadrži naredbe koje se odnose na upravljanje izvornim kodom makroa u prozoru koda i objektima u obrascima. U tablici Tablica 2 prikazuje dostupne naredbe izbornika Uredi, njihove prečace i opisuje radnju koju izvodi svaka naredba.

tablica 2– Naredbe izbornika Uredi

Tim

vrućeključ

Akcijski

U ndo (otkaži)

Otkazuje posljednju naredbu. Ne mogu se poništiti sve naredbe. Izbornik je dostupan samo ako postoji nešto za poništavanje.

R edo (povratak)

Vraća posljednju naredbu koju ste otkazali.

Cu t(izrezati)

Reže odabrani tekst ili objekt i postavlja ga u Windows međuspremnik. Odabrani tekst ili objekt uklanja se iz modula ili obrasca.

S oru (kopija)

Kopira odabrani tekst ili objekt i stavlja ga u Windows međuspremnik. Odabrani tekst ili objekt ostaju nepromijenjeni.

P aste (umetnuti)

Umeće tekst ili objekt iz Windows međuspremnika u trenutni modul ili obrazac.

C l uho (jasno)

Uklanja odabrani tekst ili objekt iz modula ili obrasca.

Izaberi A ll (odaberi sve)

Odabire sav tekst u modulu ili sve objekte u obrascu.

F pronaći... (pronaći)

Slično naredbi Traži u Wordu ili Excelu, omogućuje vam pronalaženje određenog teksta u modulu.

Ponavlja zadnju operaciju traženja.

R e mjesto... (zamijeniti)

Slično naredbi Zamijeni u Wordu ili Excelu, omogućuje vam da pronađete određeni tekst u modulu i zamijenite ga drugim tekstom.

(povećati

Pomiče sav odabrani tekst udesno za tabulator.

Tim

vrućeključ

Akcijski

(smanjenje

Shift+Tab Pomiče sav odabrani tekst ulijevo za tabulator.

Popis svojstava/ M ethods (popis svojstava/metoda)

Otvara popis u List Properties/Methods, prikazujući svojstva i metode objekta čije ste ime upravo unijeli. Kada je točka umetanja u praznom prostoru u List Properties/Methods, ova naredba otvara popis globalno dostupnih svojstava i metoda.

Li s t Konstante (popis konstanti)

Otvara popis u prozoru koda koji prikazuje valjane konstante za svojstvo koje ste upravo unijeli, ispred kojih stoji znak “=”.

Q uick Info

Otvara skočni prozor s opisom alata koji prikazuje ispravnu sintaksu za proceduru, funkciju ili metodu koju ste upravo unijeli u prozor koda.

Stavak m eter Info (parametri)

Otvara skočni prozor s opisom alata koji prikazuje parametre (koje se nazivaju i argumenti) procedure, funkcije ili izjave koju ste upravo unijeli u prozor koda.

Kompletan W ord (cijela riječ)

Ctrl+razmaknica VB uređivač završava riječ koju unesete čim unesete dovoljno znakova da VBA prepozna ključnu riječ.

B ookmarks (bookmarks)

Otvara podizbornik s opcijama za postavljanje, brisanje ili odlazak na oznake koje ste prethodno stavili u svoj modul. Za razliku od oznaka u Wordu, oznake VB Editora nemaju imena.

Jelovnik Pogled(Prikaz) sadrži naredbe koje vam omogućuju da odaberete koje elemente VB uređivača želite pogledati i kako ih pregledati. U tablici 3 prikazuje naredbe izbornika Pogled, njihove tipke prečaca i radnju koju izvodi svaka naredba.

Tablica 3– Naredbe izbornika Pogled

Tim

vrućeključ

Akcijski

D definicija (opis)

Shift+F2 Prikazuje VBA izvorni kod za proceduru ili funkciju na koju pokazuje kursor; Prikazuje Preglednik objekata za VBA pomoć.

Zadnji položaj n (povratak na posljednju poziciju)

Ctrl+ Pomiče se na posljednju poziciju u modulu nakon Shift+F2 pomoću naredbe izbornika Definicija ili nakon uređivanja koda.

O bject Browser

(pogled

objekti)

Otvara Preglednik objekata, omogućujući vam da odredite koje su makronaredbe trenutno dostupne.

ja neposredni prozor (prozor za otklanjanje pogrešaka)

Prikazuje prozor trenutnog prozora programa za ispravljanje pogrešaka VBA.

Lokalni s Prozor (prozor lokalnih varijabli)

Prikazuje prozor programa za ispravljanje pogrešaka Locals Window.

Wattc h Prozor

kontrolna vrijednost)

Prikazuje prozor za praćenje programa za ispravljanje pogrešaka.

Nazovi Staca k... (stog poziva)

Prikazuje popis niza poziva za trenutnu VBA funkciju ili proceduru.

P roject Explorer (prozor projekta)

Prikazuje Project Explorer.

Svojstva W indow (prozor svojstava)

Prikazuje prozor svojstava.

Toolbo x(ploča s elementima)

Prikazuje Toolbox. Toolbox se koristi za dodavanje kontrola prilagođenim dijaloškim okvirima.

T a b Redoslijed (slijed skokova)

Prikazuje dijaloški okvir Redoslijed kartica koji se koristi pri stvaranju prilagođenih dijaloških okvira.

T alatne trake (alate)

Prikazuje podizbornik koji vam omogućuje da prikažete ili sakrijete različite alatne trake VB Editora ili otvorite dijaloški okvir za prilagodbu jedne od alatnih traka VB Editora.

Vraća vas u Microsoft Excel iz kojeg je VB Editor pokrenut, ali VB Editor ostavlja otvorenim.

Naredbe izbornika Umetnuti(Insert) omogućuju dodavanje raznih objekata,

kao što su moduli i obrasci, u vaš projekt. U izborniku Umetanje nijedna naredba nema prečace. U tablici 4 prikazuje radnje koje izvodi svaka naredba u ovom izborniku.

Tablica 4– Naredbe izbornika Umetnuti

Tim Akcijski

P postupak… (postupak) UseForm

Umeće novu proceduru (Pod, Funkciju ili Svojstvo) u trenutni modul. Procedura je drugo ime za makro. Dodaje novi obrazac (koristi se za stvaranje

prilagođeni dijalozi) u projekt.M odule (modul) Dodaje novi modul projektu. VB editor daje ovo naziv modula u skladu s ranije opisanim pravilima.

(razredni modul) Fi l e... (datoteka)

Dodaje projektu razreda modul (razredni modul). Moduli klase koriste se za stvaranje prilagođenih objekata u vašem projektu.

Omogućuje umetanje tekstualne datoteke koja sadrži izvornik kodiratiVBA, u modul.

Naredbe izbornika Format(Format) koriste se pri stvaranju prilagođenih dijaloških okvira i drugih obrazaca. Naredbe izbornika Format omogućuju vam međusobno poravnavanje objekata na obrascu, prilagodbu veličine kontrole kako bi odgovarala njezinom sadržaju i obavljanje mnogih drugih korisnih zadataka. Naredbe izbornika Format prikazane su ovdje radi cjelovitosti, iako ih nećete koristiti dok ne počnete stvarati vlastite prilagođene dijaloške okvire. U tablici 5 prikazuje naredbe izbornika Format i njihove akcije. Imajte na umu da ove naredbe nemaju tipkovničke prečace.

Tablica 5– Naredbe izbornika Format

Tim Akcijski

A poravnati (poravnati)

Otvara podizbornik naredbi koje vam omogućuju poravnavanje

odabrane objekte u obrascu u međusobnom odnosu.

Ovdje možete poravnati objekte gore/dolje,

desne/lijeve granice, u sredini ili sredini stvorenog

objekt.

M ake iste veličine

(uskladiti

veličina)

Veličina prema Fi t

(prilagoditi

veličina)

Veličina do Gri d

(uskladiti

veličina mreže)

Otvara podizbornik naredbi koje vam omogućuju promjenu veličine

odabrane objekte do veličine navedenog objekta.

Istovremeno mijenja širinu i visinu objekta kako bi odgovarala veličini njegovog sadržaja.

Istovremeno mijenja širinu i visinu objekta do najbližih oznaka mreže. Prilikom razvijanja obrazaca, VB Editor prikazuje mrežu na obrascu kako bi ga lakše pozicionirao i promijeniti veličinu objekata u obrascu.

Tim Akcijski

H horizontalni razmak (horizontalni razmak)

Otvara podizbornik naredbi koje vam omogućuju postavljanje horizontalnog razmaka za odabrane objekte. Ovdje možete postaviti jednoliki vodoravni razmak, smanjiti ga ili povećati ili ukloniti sve vodoravne razmake između objekata.

V ertical Razmak

Otvara podizbornik naredbi koje vam omogućuju postavljanje okomitog razmaka za odabrane objekte. Ovdje možete postaviti ravnomjerni okomiti razmak, smanjiti ga ili povećati ili ukloniti sve okomite razmake između objekata.

C unijeti u obrazac (centrirano u obrascu)

Otvara podizbornik naredbi koje vam omogućuju promjenu položaja odabranih objekata tako da budu centrirani vodoravno ili okomito u obrascu.

A r gumbi raspona

(mjesto

Otvara podizbornik naredbi koje vam omogućuju da automatski rasporedite naredbene gumbe na obrascu u ravnomjerno raspoređen red duž donjeg ili desnog ruba obrasca.

G grupa (grupa)

Povezuje više odabranih objekata zajedno u jednu grupu tako da možete premještati, mijenjati veličinu, rezati ili kopirati objekte, tretirajući ih kao jednu jedinicu.

U grupa (podijeli)

Razgrupira objekte koji su prethodno bili međusobno povezani pomoću naredbe Grupiraj.

O rder (red)

Otvara podizbornik naredbi koje vam omogućuju promjenu redoslijeda od vrha do dna (koji se naziva z-redoslijed) preklapajućih objekata na obrascu. Koristite naredbu Redoslijed kako biste osigurali, na primjer, da se tekstni okvir uvijek pojavljuje na vrhu grafike na obrascu.

Naredbe izbornika Debug(Debug) koriste se prilikom testiranja ili otklanjanja pogrešaka makronaredbi. Otklanjanje pogrešaka – tako se naziva proces pronalaženja i ispravljanja grešaka u programu. U tablici 6 prikazuje naredbe izbornika Debug, njihove "vruće tipke" i izvršene akcije.

Tablica 6– Naredbe izbornika Debug

Tim

vrućeključ

Akcijski

Compi l e

(sastaviti

<проект>)

Sastavlja projekt koji je trenutno odabran u Project Exploreru.

Korak ja nto

(Uđi)

Izvršava izvorni kod vaše makronaredbe jednu po jednu naredbu.

Korak O ver (korak s premosnicom)

Kao i naredba Step Into, naredba Step Over vam omogućuje da izvršite sve instrukcije u makronaredbi bez pauze za svaku pojedinačnu instrukciju.

Tim

vrućeključ

Akcijski

Korak O u t

(korak s izlazom)

Ctrl+ Izvršava sve preostale naredbe u makronaredbi Shift+F8 bez pauze na svakoj pojedinačnoj naredbi.

R un to Cursor (izvrši na trenutnu poziciju)

Izvršava naredbe izvornog koda makronaredbe od naredbe koja se trenutno izvodi do trenutne pozicije kursora.

A dd Gledaj... (dodaj vrijednost gledanja)

Omogućuje vam da navedete varijable ili izraze čije se vrijednosti mogu promatrati dok se izvodi VBA izvorni kod.

E dit Gledaj… (promijeni vrijednost praćenja)

Omogućuje uređivanje specifikacija za varijable nadzora i izraze koji su prethodno stvoreni pomoću naredbe Dodaj nadzor.

Q uick Watch…

(kontrolirati

značenje)

Shift+F9 Prikazuje trenutnu vrijednost odabranog izraza.

T oggle Prijelomna točka

Označava (ili poništava) mjesto u VBA izvornom kodu na kojem želite da se makronaredba prestane izvoditi.

C nauči sve

Prijelomne točke (obrisati sve prijelomne točke)

Uklanja sve prijelomne točke u modulu.

set N ext naredba (postavite sljedeću instrukciju)

Omogućuje promjenu normalnog izvršavanja koda ručnim određivanjem sljedećeg retka izvornog koda koji će se izvršiti.

Prikaži Ne x t

(pokazati

Sljedeći

upute)

Uzrokuje da VB uređivač istakne sljedeći redak koda koji će se izvršiti.

Naredbe izbornika Debug vam omogućuju izravnu kontrolu izvršavanja makronaredbe, zaustavljanje i pokretanje makronaredbe na određenim točkama i praćenje izvršavanja makronaredbe korak po korak.

Naredbe izbornika Trčanje(Pokreni) vam omogućuju da započnete izvršavanje makronaredbe, prekinete ili nastavite njeno izvršenje ili vratite prekinuti makronaredbu u stanje prije izvršenja (Tablica 7).

Tablica 7– Naredbe izbornika Trčanje

Tim

vrućeključ

Akcijski

Pokreni pod/korisnički obrazac

Uzrokuje da VBA pokrene makronaredbu koja se trenutno uređuje, to jest, VBA pokreće makronaredbu čiji je tekst pokazivač umetanja. Ako je neki obrazac aktivan, VBA pokreće taj obrazac.

Pauza

Prekida izvršenje vašeg VBA koda i uzrokuje da VB uređivač prijeđe u način prekida. Način prekida se koristi kada se otklanjaju pogreške u VBA kodu.

Rezerviraj (resetirati)

Postavlja sve varijable na razini modula i skup poziva u početno stanje.

Način dizajna (dizajner)

Uključuje ili isključuje način rada za projekt. U ovom se načinu rada nijedan kôd u vašem projektu ne izvršava i događaji iz kontrola se ne obrađuju.

Naredbe izbornika Alati(Usluga) ne samo da vam omogućuje odabir makronaredbe za izvršenje, već i dobivanje pristupa vanjskim bibliotekama makronaredbi i dodatnim kontrolama obrazaca (osim onih ugrađenih u VBA). Naredbe izbornika Tools također omogućuju pristup dijaloškom okviru VB Editor's Options i svojstvima VBA projekta trenutnog odabira u Project Exploreru. U tablici 8 prikazuje naredbe izbornika Alati i njihove akcije. Naredbe izbornika Alati nemaju prečace.

Tablica 8– Naredbe izbornika Alati

Naredba Akcija

Prikazuje dijaloški okvir Reference, koji vam omogućuje postavljanje referenci na biblioteke objekata, biblioteke tipova ili neki drugi VBA projekt. Nakon što se veza uspostavi, objekti, metode, svojstva, procedure i funkcije u toj vezi pojavljuju se u dijaloškom okviru Preglednik objekata.

A dodatne kontrole… (dodatni elementi)

Prikazuje dijaloški okvir Dodatne kontrole, koji vam omogućuje da prilagodite Toolbox tako da možete dodati kontrole u obrasce koji nisu ugrađeni u VBA. Dijaloški okvir Dodatne kontrole omogućuje vam dodavanje gumba u okvir s alatima koji vam omogućuju dodavanje objekata, poput radnog lista programa Excel ili dokumenta programa Word, u obrazac.

M akro... (makro)

Prikazuje dijaloški okvir Makronaredbe, omogućujući vam stvaranje, uređivanje, pokretanje ili brisanje makronaredbi.

Naredba Akcija

O opcije... (parametri)

Prikazuje dijaloški okvir Mogućnosti, omogućujući vam da odaberete različite opcije za VB uređivač, kao što je broj razmaka u tabulatoru (tabulator), kada VBA provjerava sintaksu vaših iskaza i tako dalje.

Prop e godine... (svojstva projekta)

Prikazuje dijaloški okvir Svojstva projekta, koji vam omogućuje postavljanje različitih svojstava vašeg VBA projekta, kao što su naziv projekta, opis i kontekstna datoteka pomoći. Ovaj vam dijaloški okvir također omogućuje zaštitu projekta tako da ga nitko ne može uređivati ​​bez unosa lozinke.

D digitalni potpis… (digitalni potpis)

Prikazuje dijaloški okvir Digitalni potpis, gdje možete postaviti certifikat digitalnog potpisa za svoj projekt.

Na jelovniku Dodati- lns postoji samo jedan tim, Dodati- U Menadžeršto uzrokuje prikazivanje dijaloškog okvira Dodati- U Menadžer. Ovaj vam prozor omogućuje registraciju, učitavanje ili istovar te definiranje ponašanja dodataka.

VB Editor ima dva dodatna izbornika: Prozor(prozor) i Pomozite(Pomozite). Oba ova izbornika sadrže naredbe identične izbornicima prozora i pomoći koji se nalaze u drugim Microsoft Windows aplikacijama. Naredbe na izborniku Window omogućuju odabir aktivnog prozora, dijeljenje trenutnog prozora, raspoređivanje podređenih prozora okomito i vodoravno, kaskadiranje VB podređenih prozora ili poravnavanje ikona minimiziranih podređenih prozora. Naredbe izbornika Pomoć također su identične naredbama izbornika Pomoć u Wordu, Excelu i drugim Microsoft Windows aplikacijama. Izbornik pomoći VB uređivača omogućuje vam dobivanje pomoći osjetljive na kontekst putem sustava pomoći Microsoft Officea i pregled VBA datoteka pomoći za aplikaciju glavnog računala iz koje ste pokrenuli VB uređivač. Ako imate modem ili pristup internetu, možete koristiti Pomozite/ MSDN na the mreža za povezivanje s raznim web stranicama koje sadrže informacije o Microsoftovim i VBA proizvodima. Posljednja naredba u izborniku Pomoć je naredba Oko Microsoft Vizualno Osnovni, temeljni. Prikazuje dijaloški okvir koji sadrži informacije o autorskim pravima za Microsoft Visual Basic. Dijaloški okvir O programu Microsoft Visual Basic također sadrži naredbeni gumb Sustav Info, koji prikazuje informacije o vašem računalnom sustavu: koji su upravljački programi za video, zvuk i pisač instalirani, koji su programi trenutno učitani u memoriju, koji su programi registrirani u registru sustava Windows i druge tehničke informacije.

Alatne trake uređivačaVB

Prema zadanim postavkama, VB Editor prikazuje samo alatnu traku Standard(slika 4). Na kraju panela, desno, nalazi se gumb (sa strelicom) Više Gumbi. Ako želite ukloniti ili dodati neke gumbe s panela na Standardni panel, kliknite na ovaj gumb, a zatim odaberite odgovarajući gumb u izborniku koji se pojavi.

Pokrenite program Office Assistant

Ponovno postavljanje prozora projekta

Izreži Poništi Zalijepi

Prekid

Umetanje objekta

1- 1

\ h

Gumbi za dodatne elemente

LnS, ColZ

Kopirati

Excel aplikacija

Ponoviti

Konstruktor

Gledanje objekata

Položaj kursora

Uz standardni panel, VB Editor nudi još tri panela: Uredi(Uredi), Debug(otklanjanje pogrešaka) i UseForm.

Pomoću naredbe možete kontrolirati koje alatne trake VB Editor prikazuje Pogled/ Alatne trake (Pogled/Alatne trake).

Kontrolna pitanja

    Što je makronaredba?

    Što je makro snimač? Koje su njegove mogućnosti?

    Kako se postavljaju početni uvjeti za makro skup?

    Kako snimiti makro?

    Kako pokrenuti makro?

    Navedite glavne komponente VBA okvira.