Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Željezo
  • Programiranje vba excel za lutke. Objekti, zbirke, svojstva i metode

Programiranje vba excel za lutke. Objekti, zbirke, svojstva i metode


Steve Cummings - VBA za lutke

Steve Cummings programira više od 20 godina koristeći ih različiti jezici programiranje poput asemblera, COBOL-a i C++ kao i VBA i Visual Basic. Autor je i koautor više od desetak računalnih knjiga, među kojima je i knjiga Office 97 Secrets u izdanju Dijalektike. Osim toga, autor je stotina članaka objavljenih u renomiranim računalnim časopisima, uključujući PC World, Macworld, PC Magazine, PC/Computing i PC Week.

posveta

Mojoj baki na njezin 97. rođendan

Hvala

Hvala cijelom osoblju Hungry Mindsa, a posebno mojim urednicima:

James Russell, koji je pokazao veliku pažnju i strpljenje s ovom knjigom, te Jade Williams i Kelly Oliver.

Zahvalan sam VCommunications (www.v-com.com) na pružanju ovih informacija softverskih proizvoda kao System Commander i Partition Commander. Ovo su prekrasni uslužni programi za konfiguriranje rada nekoliko operativni sustavi na jednom računalu, što mi je bilo potrebno pri radu s beta verzijama Microsoft Office xp Hvala i Lisi Robbins iz Waggener Edstrom, Division Microsoft, za pomoć pri upoznavanju nijansi nova verzija VBA, i za pružanje probne verzije Microsoft softverski proizvodi koji su mi potrebni za moj rad.

Početi...

Da, ovo je upravo knjiga koja vam je potrebna za početak rada s VBA (akronim za Visual Basic za aplikacije, što je skraćenica od Visual Basic za aplikacije).

Kroz ovu knjigu naučit ćete o osnovnim principima programiranja u VBA i steći potrebne vještine za stvaranje korisni programi. I što je najvažnije, to možete učiniti bez dodatnog napora.

U knjizi je mnogo primjera, napisana je lako i razumljivo, jer tko zna koliko dosadnih svezaka je već objavljeno na ovom svijetu! Pokušao sam sve iznijeti najobičnijim jezikom, po mogućnosti izuzimajući iz upotrebe poseban žargon koji reže uho normalnom čovjeku. I od tog trenutka počinjem zbijati (ponekad i ne najbolje) šale kako biste imali na što usmjeriti svoju ozlojeđenost.

S druge strane, rasprava o pitanjima koja se razmatraju nije previše pojednostavljena, inače bi bila lišena svake vrijednosti. Šale na stranu, ova knjiga je potpuna referentna knjiga koja pokriva sve glavne dijelove VBA.

O čemu je ova knjiga

Vjerojatno već znate da je VBA programski jezik ugrađen u mnoge programe, od Microsoft Office aplikacija, Microsoftov projekt, Visio i AutoCAD na brojne specijalizirane aplikacije dizajniran za upravljanje proizvodnih procesa, računovodstvo financijskih sredstava odn informacijska podrška klijentima.

Ova knjiga pokriva sve bitne aspekte programiranja u VBA. Ovdje ćete naći dovoljno pune informacije na sljedeće teme:

* iskorištavanje vizualnih pomagala VBA programiranje;

* snimanje i uređivanje makronaredbi;

* pokrenuti VBA-programe iz drugih aplikacija;

* stvaranje oku ugodnog dijaloški okviri i drugi elementi sučelja;

* rad s objektima, što će biti ključ za korištenje pune snage VBAt aplikacija.

Ovo poglavlje pokriva VBA verzije od 6 do 6.3 (VBA6.3 je uključen u aplikacije Microsoft Office XP). Prema Microsoftu, sve verzije VBA-a, od verzije 6 do verzije 6.3, potpuno su identične s gledišta programera.

Microsoft je ispravio neke greške i poboljšao performanse, ali način na koji pišete kod ili stvarate dijaloške okvire nije se promijenio. Stoga, kada govorim o VBA b, to se odnosi i na VBA 6.0 i VBA 6.3, kao i na sve verzije između.

Nisam trebao pogoditi...

Ali ipak ću to učiniti. Pretpostavljam da niste takav čajnik, naprotiv, mislim da bi vam Windows trebao biti sasvim ugodan. Stoga, ako ne znate koristiti miš, odabrati iz izbornika i kliknuti na gumbe koji se pojavljuju na ekranu vašeg monitora, logično je da prvo pročitate neku od knjiga izdavačke kuće Dialectic, kao što je Windows za lutke (postoje i zasebna izdanja za Windows 95, Windows 98, Windows Me i Windows 2000). Nadalje, da biste koristili VBA, morate imati barem jednu aplikaciju koja ima ugrađene VBA razvojne alate. Među tim aplikacijama, Microsoft Office je vodeći na tržištu poslovnog softvera, a slijedi ga stalno rastuća grupa proizvoda trećih strana. Od svih brojnih mogućnosti, na primjer, bilo koja od sljedeće aplikacije:

* bilo koji Microsoft aplikacija Office – Word, Excel, PowerPoint, Access, Outlook ili FrontPage;

*Microsoft Project;

* CorelDraw verzije 9 ili 10 i Corel WordPerfect Office 2000;

* serija grafičkih poslovnih aplikacija iGrafx tvrtke Micrografx;

* Visio verzije 4.5, 5 ili 2000;

* AutoCAD R14, AutoCAD 2000 ili AutoCAD 2000i za Windows;

* TurboCAD Professional;

*M.Y.O.B. Računovodstveni softver;

* softverski paket za računovodstvo resursa Great Plains (neki od programa u ovom paketu razumiju VBA);

* Omni Trader, alati za procjenu rizika i upravljanje trgovinom.

Podijeli pa vladaj

Teorijska znanja i vještine koje su potrebne za programiranje u VBA-u čine nešto cjelinu, organsku simbiozu odnosa, sličnu samom životu... Iz tog razloga sam predloženi materijal morao razbiti na pet velikih dijelova, od kojih je svaki sadrži najmanje dva poglavlja.

Dio I: Uvod u VBA

Knjiga počinje samo jednim dosadnim poglavljem posvećenim teorijska pitanja, ali sljedeća tri brza poglavlja probudit će vas i natjerati vas da radite s VBA. Naučit ćete snimiti makronaredbe kako ne biste pribjegli programiranju gdje je to moguće i opravdano, da svoje VBA programe izvodite iz drugih aplikacija. Čak morate usput izraditi potpuno gotov program koji obavlja određeni praktični zadatak.

Visual Basic Editor je, da tako kažemo, VBA-ov pouzdani predstavnik zaslona—gdje pišete svoje programe, konstruirate prozore koje ti programi otvaraju i testirate svoje kreacije kako biste otkrili zašto odbijaju raditi kako bi trebali. O tome ću govoriti u prvom poglavlju dijela. Zatim ću govoriti o korištenju varijabli. U ostatku poglavlja raspravlja se o načinima kontrole onoga što se događa kada se program pokrene, kao io načinima identificiranja i popravljanja barem nekih grešaka koje se uvijek drže bilo kojeg programa. Završit ćemo drugi dio s osvrtom na stvari kao što su stvaranje prozora, dijaloških okvira i obrazaca, te tehnika programiranja uključenih u to.

dio III. Vježbanje VBA programiranja

Ovaj dio je srce knjige. Ovdje ću vam, u poglavljima izrađenim s ljubavlju, otkriti tajne svijeta VBA. Prva polovica poglavlja u ovom dijelu organizira komponente VBA programa i objašnjava strukturu tih komponenti tako da uvijek znate što i gdje trebate upisati. Sljedeća je radionica o pravilnom imenovanju u VBA i njegovoj prezentaciji. programski kod. Nakon toga slijede poglavlja o radu s varijablama i objektima, što je vrlo važno pri postavljanju aplikacija kao što su Word, Excel ili CorelDraw. U posljednjem poglavlju govorit ćemo o obradi podataka predstavljenih kao nizovi i skupovi.

dio IV. stručni rad s VBA

U poglavljima u ovom dijelu naučit ćete tehnike programiranja koje su primjenjive na gotovo sve Uredske aplikacije kao što je prilagodba korisničkog sučelja, programiranje Office Assistant-a i još mnogo toga. Zatim ćemo detaljno razgovarati o programiranju za Word i Excel, kao i o temama od velikog interesa za VBA programere, bez obzira s kojim aplikacijama rade.

Malo ljudi zna da je prva verzija popularnog proizvoda Microsoft Excel pojavio se 1985. Od tada je prošao kroz nekoliko modifikacija i tražen je od strane milijuna korisnika diljem svijeta. U isto vrijeme, mnogi ljudi rade s samo malim dijelom mogućnosti ovog procesora proračunskih tablica i ne shvaćaju kako bi im vještina programiranja u Excelu mogla olakšati život.

Što je VBA

Programiranje u Excelu se vrši putem jezika Vizualno programiranje Basic for Application, koji je izvorno ugrađen u najpoznatije procesor proračunskih tablica od Microsofta.

Stručnjaci navode njegove prednosti kao komparativnu lakoću razvoja. Kao što pokazuje praksa, čak i korisnici koji nemaju vještine mogu svladati osnove VBA profesionalno programiranje. Značajke VBA uključuju izvršavanje skripte u okruženju uredske aplikacije.

Nedostatak programa su problemi povezani s kompatibilnošću razne verzije. Oni su zbog činjenice na koje se odnosi VBA programski kod funkcionalnost, koji su prisutni u novoj verziji proizvoda, ali ne i u staroj. Također, nedostaci uključuju pretjerano veliku otvorenost koda za promjene. od strane nekog autsajdera. Međutim, Microsoft Office kao i IBM Lotus Symphony dopuštaju korisniku primjenu šifriranja početni kod i postavljanje lozinke za pregled.

Objekti, zbirke, svojstva i metode

Upravo te koncepte trebaju razumjeti oni koji će raditi u VBA okruženju. Prije svega, morate razumjeti što je objekt. U Excelu je to radni list, radna knjiga, ćelija i raspon. Ovi objekti imaju posebnu hijerarhiju, t.j. međusobno su podređeni.

Glavna je Aplikacija, koja odgovara većini Excel program. Zatim dolaze radne knjige, radni listovi, a također i raspon. Na primjer, da biste pristupili ćeliji A1 na određenom radnom listu, morate navesti put koji uzima u obzir hijerarhiju.

Što se tiče pojma "kolekcija", riječ je o skupini objekata iste klase, koja u zapisu ima oblik ChartObjects. Nju pojedinačni elementi su također objekti.

Sljedeći koncept su svojstva. Oni su neophodna karakteristika svakog objekta. Na primjer, za raspon je vrijednost ili formula.

Metode su naredbe koje pokazuju što treba učiniti. Prilikom pisanja koda u VBA, oni moraju biti odvojeni od objekta točkom. Na primjer, kao što će se kasnije pokazati, vrlo često se prilikom programiranja u Excelu koristi naredba Cells(1,1).Select. To znači da trebate odabrati ćeliju s koordinatama

Uz njega se često koristi Selection.ClearContents. Njegovo izvršenje znači brisanje sadržaja odabrane ćelije.

Kako započeti

Zatim trebate ići na VB aplikaciju, za što je dovoljno koristiti kombinaciju tipki "Alt" i "F11". Unaprijediti:

  • u traci izbornika koja se nalazi na vrhu prozora kliknite na ikonu pored ikone programa Excel;
  • odaberite naredbu Mudule;
  • spremite klikom na ikonu sa slikom ;
  • napišite, da tako kažemo, skicu koda.

izgleda ovako:

potprogram()

„Naš kod

Napominjemo da će redak "Naš kod" biti označen drugom bojom (zelenom), a razlog je apostrof na početku retka koji označava da slijedi komentar.

Sada možete napisati bilo koji kod i kreirati za sebe novi alat v VBA Excel(vidi primjere programa u nastavku). Naravno, onima koji su upoznati s osnovama Visual Basica bit će puno lakše. Međutim, i oni koji ih nemaju, po želji, moći će se dovoljno brzo smjestiti.

Makronaredbe u Excelu

Ovo ime skriva programe upisane Vizualni jezik Osnovno za primjenu. Dakle, programiranje u Excelu je stvaranje makronaredbi s pravi kod. Zahvaljujući ovoj značajci, stol Microsoftov procesor samorazvijanje, prilagođavanje zahtjevima određenog korisnika. Nakon što ste shvatili kako stvoriti module za pisanje makronaredbi, možete početi razmatrati konkretnim primjerima VBA programi Excel. Najbolje je početi s najelementarnijim kodovima.

Primjer 1

Zadatak: napisati program koji će kopirati vrijednost sadržaja jedne ćelije, a zatim pisati u drugu.

Za ovo:

  • otvorite karticu "Prikaz";
  • idite na ikonu "Macros";
  • kliknite na "Snimi makro";
  • ispunite otvoreni obrazac.

Radi jednostavnosti, ostavite "Macro1" u polju "Naziv makronaredbe" i umetnite, na primjer, hh u polje "Prečac na tipkovnici" (to znači da možete pokrenuti program s blitz naredbom "Ctrl + h"). Pritisni enter.

Sada kada je snimanje makronaredbe već počelo, sadržaj ćelije se kopira u drugu. Vratite se na izvornu ikonu. Kliknite na "Snimi makro". Ova radnja označava kraj programa.

  • ponovno idite na redak "Makroi";
  • odaberite "Makro 1" s popisa;
  • kliknite "Pokreni" (ista radnja se pokreće pokretanjem tipkovničkog prečaca "Ctrl + hh").

Kao rezultat toga, događa se radnja koja je izvršena tijekom snimanja makronaredbe.

Ima smisla vidjeti kako izgleda kod. Da biste to učinili, vratite se na redak "Macros" i kliknite "Uredi" ili "Enter". Kao rezultat toga, oni se nalaze u VBA okruženju. Zapravo, sam makro kod se nalazi između redaka Sub Macro1() i End Sub.

Ako je kopiranje izvršeno, na primjer, iz ćelije A1 u ćeliju C1, tada će jedan od redaka koda izgledati kao Range(“C1”).Odaberite. U prijevodu to izgleda kao “Range(“C1”).Select, drugim riječima, skače na VBA Excel, na ćeliju C1.

Naredba ActiveSheet.Paste dovršava aktivni dio koda. To znači snimanje sadržaja odabrane ćelije (in ovaj slučaj A1) u označenu ćeliju C1.

Primjer 2

VBA petlje pomažu vam u stvaranju raznih makronaredbi u Excelu.

VBA petlje pomažu vam u stvaranju različitih makronaredbi. Pretpostavimo da postoji funkcija y=x + x 2 + 3x 3 - cos(x). Morate stvoriti makronaredbu da biste dobili njezin raspored. To se može učiniti samo pomoću VBA petlji.

Za početni i konačna vrijednost argumenti funkcije uzimaju x1=0 i x2=10. Osim toga, morate unijeti konstantu - vrijednost za korak promjene argumenta i početna vrijednost za brojač.

Svi primjeri makronaredbi Excel VBA kreiraju se prema istom postupku kao gore. U ovom konkretnom slučaju, kod izgleda ovako:

potprogram()

korak = 0,1

Učinite Dok x1< x2 (цикл будет выполняться пока верно выражение x1 < x2)

y=x1 + x1^2 + 3*x1^3 - Cos(x1)

Ćelije(i, 1).Vrijednost = x1 (vrijednost x1 upisuje se u ćeliju s koordinatama (i,1))

Ćelije(i, 2).Vrijednost = y (vrijednost y upisuje se u ćeliju s koordinatama (i,2))

i = i + 1 (brojac aktivan);

x1 = x1 + shag (argument se mijenja za vrijednost koraka);

endsub.

Kao rezultat pokretanja ove makronaredbe u Excelu, dobivamo dva stupca, od kojih prvi sadrži vrijednosti za x, a drugi za y.

Zatim se na njima gradi grafikon na način koji je standardan za Excel.

Primjer 3

Za implementaciju petlji u VBA Excel 2010, kao iu drugim verzijama, uz već danu konstrukciju Do While, koristi se For.

Razmislite o programu koji će stvoriti stupac. U svakoj od njegovih ćelija bit će upisani kvadrati broja odgovarajućeg retka. Korištenje konstrukcije For omogućit će vam da je napišete vrlo kratko, bez korištenja brojača.

Prvo morate stvoriti makronaredbu, kao što je gore opisano. Zatim pišemo sam kod. Vjerujemo da nas zanimaju vrijednosti za 10 ćelija. Kod izgleda ovako.

Za i = 1 do 10 Dalje

Naredba se prevodi na "ljudski" jezik kao "Ponovi od 1 do 10 u koracima od jedan".

Ako je zadatak dobiti stupac s kvadratima, na primjer, sve neparne brojeve iz raspona od 1 do 11, tada pišemo:

Za i = 1 do 10 korak 1 Sljedeći.

Ovdje je korak korak. U ovom slučaju, jednako je dva. Prema zadanim postavkama, odsutnost ove riječi u ciklusu znači da je korak jedan.

Dobiveni rezultati moraju se pohraniti u ćelije s brojem (i,1). Zatim, svaki put kada se petlja pokrene, s povećanjem i za vrijednost koraka, automatski će se povećati i broj retka. Tako će kod biti optimiziran.

Općenito, kod će izgledati ovako:

potprogram()

Za i = 1 do 10 korak 1 (možete jednostavno napisati Za i = 1 do 10)

Ćelije(i, 1).Vrijednost = i ^ 2

Dalje (u određenom smislu, djeluje kao brojač i znači još jedan početak petlje)

endsub.

Ako je sve učinjeno ispravno, uključujući snimanje i pokretanje makronaredbe (pogledajte upute iznad), tada će se svaki put kada se ona pozove dobiti stupac date veličine(u ovom slučaju sastoji se od 10 stanica).

Primjer 4

V Svakidašnjica dosta često postoji potreba za donošenjem jedne ili druge odluke ovisno o nekom stanju. Ne možete bez njih u VBA Excelu. Primjeri programa u kojima je odabran daljnji tijek algoritma, a nije unaprijed određen inicijalno, najčešće koriste If…Then (za složene slučajeve) If…Then…END If konstrukciju.

Razmotrimo konkretan slučaj. Pretpostavimo da trebate stvoriti makronaredbu za "Excel" tako da je ćelija s koordinatama (1,1) napisana:

1 ako je argument pozitivan;

0 ako je argument null;

-1 ako je argument negativan.

Počinje izrada takve makronaredbe za Excel na standardan način, korištenjem "vrućeg" Alt tipke i F11. Sljedeći kod je napisan sljedeće:

potprogram()

x= Ćelije(1, 1).Vrijednost (ova naredba dodjeljuje x vrijednost sadržaja ćelije na koordinatama (1, 1))

Ako je x>0 onda ćelije(1, 1).Vrijednost = 1

Ako je x=0, tada je ćelije(1, 1).Vrijednost = 0

Ako je x<0 Then Cells(1, 1).Value = -1

endsub.

Ostaje pokrenuti makro i dobiti željenu vrijednost za argument u Excelu.

VBA funkcije

Kao što ste možda primijetili, programiranje u najpoznatijoj Microsoftovoj proračunskoj tablici nije tako teško. Pogotovo ako naučite koristiti VBA funkcije. Ukupno, ovaj programski jezik, kreiran posebno za pisanje aplikacija u Excelu i Wordu, ima oko 160 funkcija. Mogu se podijeliti u nekoliko velikih skupina. Ovaj:

  • Matematičke funkcije. Primjenjujući ih na argument, dobivaju vrijednost kosinusa, prirodnog logaritma, cjelobrojnog dijela itd.
  • financijske funkcije. Zahvaljujući njihovoj prisutnosti i korištenju programiranja u Excelu, možete dobiti učinkovite alate za računovodstvene i financijske izračune.
  • Funkcije obrade niza. To uključuje Array, IsArray; lBound; UBvezan.
  • VBA Excel funkcije za red. Ovo je prilično velika skupina. Uključuje, na primjer, funkcije Space za stvaranje niza s brojem razmaka jednakim cjelobrojnom argumentu ili Asc za pretvaranje znakova u ANSI kod. Svi su oni naširoko korišteni i omogućuju vam rad s recima u Excelu, stvarajući aplikacije koje znatno olakšavaju rad s tim tablicama.
  • Funkcije konverzije tipa podataka. Na primjer, CVar vraća vrijednost argumenta Expression pretvarajući ga u tip podataka Variant.
  • Funkcije za rad s datumima. Znatno proširuju standardne, pa funkcija WeekdayName vraća naziv (pun ili djelomičan) dana u tjednu po broju. Još korisniji je Timer. Daje broj sekundi koje su protekle od ponoći do određene točke u danu.
  • Funkcije za pretvaranje brojčanog argumenta u različite brojevne sustave. Na primjer, listopad daje oktalni prikaz broja.
  • Funkcije oblikovanja. Najvažniji od njih je Format. Vraća vrijednost tipa Variant s izrazom oblikovanim prema uputama danim u deklaraciji formata.
  • itd.

Proučavanje svojstava ovih funkcija i njihove primjene značajno će proširiti opseg Excela.

Primjer 5

Pokušajmo prijeći na rješavanje složenijih problema. Na primjer:

Daje se papirnati dokument izvješća o stvarnoj visini troškova poduzeća. Potreban:

  • razviti dio predloška pomoću Excel proračunske tablice;
  • izraditi VBA program koji će zatražiti početne podatke da ih ispuni, izvršiti potrebne izračune i njima ispuniti odgovarajuće ćelije predloška.

Razmotrimo jedno od rješenja.

Izradite predložak

Sve se radnje izvode na standardnom listu u Excelu. Slobodne ćelije rezervirane su za unos podataka o nazivu poduzeća potrošača, visini troškova, njihovoj visini i prometu. Budući da broj tvrtki (društva) za koje se sastavlja izvješće nije fiksan, ćelije za unos vrijednosti na temelju rezultata i punog imena stručnjaka nisu unaprijed rezervirane. Radni list dobiva novi naziv. Na primjer, "Օtchet".

Varijable

Da biste napisali program za automatsko popunjavanje predloška, ​​morate odabrati zapis. Oni će se koristiti za varijable:

  • NN - broj trenutnog retka tablice;
  • TP i TF - planirani i stvarni promet;
  • SF i SP - stvarni i planirani iznos troškova;
  • IP i IF - planirana i stvarna razina troškova.

Označimo istim slovima, ali s "prefiksom" Itog akumulacije ukupnog na zadanom stupcu. Na primjer, ItogTP se odnosi na stupac tablice pod nazivom "planirani promet".

Rješavanje problema korištenjem VBA programiranja

Koristeći uvedenu notaciju dobivamo formule za odstupanja. Ako je potrebno izvršiti izračun u%, imamo (F - P) / P * 100, a u iznosu - (F - P).

Rezultate ovih izračuna najbolje je odmah unijeti u odgovarajuće ćelije Excel proračunske tablice.

Za stvarne i prognozirane ukupne vrijednosti dobiva se pomoću formula ItogP=ItogP + P i ItogF=ItogF+ F.

Za odstupanja koristite = (ItogF - ItogP) / ItogP * 100 ako se izračun provodi kao postotak, a u slučaju ukupne vrijednosti - (ItogF - ItogP).

Rezultati se ponovno odmah zapisuju u odgovarajuće ćelije, tako da ih nema potrebe dodijeliti varijablama.

Prije pokretanja stvorenog programa, morate spremiti radnu knjigu, na primjer, pod nazivom "Izvješće1.xls".

Gumb "Kreiraj tablicu izvješća" potrebno je pritisnuti samo 1 put nakon unosa informacija zaglavlja. Postoje i druga pravila kojih treba biti svjesna. Konkretno, gumb "Dodaj redak" mora se kliknuti svaki put nakon unosa vrijednosti za svaku aktivnost u tablici. Nakon unosa svih podataka potrebno je kliknuti gumb "Završi", a zatim se prebaciti na prozor "Excel".

Sada znate kako riješiti probleme za Excel pomoću makronaredbi. Mogućnost korištenja vba excela (vidi primjere programa iznad) može biti potrebna i za rad u okruženju trenutno najpopularnijeg uređivača teksta "Word". Konkretno, možete kreirati gumbe izbornika pisanjem, kao što je prikazano na samom početku članka, ili pisanjem koda, zahvaljujući kojem se mnoge operacije nad tekstom mogu izvesti pritiskom na dežurne tipke ili putem kartice "Prikaz" i ikona "Makroi".

Steve Cummings - VBA za lutke

Steve Cummings programira više od 20 godina koristeći različite jezike kao što su Assembly, COBOL i C++, kao i VBA i Visual Basic. Autor je i koautor više od desetak računalnih knjiga, među kojima je i knjiga Office 97 Secrets u izdanju Dijalektike. Osim toga, autor je stotina članaka objavljenih u renomiranim računalnim časopisima, uključujući PC World, Macworld, PC Magazine, PC/Computing i PC Week.

posveta

Mojoj baki na njezin 97. rođendan

Hvala

Hvala cijelom osoblju Hungry Mindsa, a posebno mojim urednicima:

James Russell, koji je pokazao veliku pažnju i strpljenje s ovom knjigom, te Jade Williams i Kelly Oliver.

Zahvalan sam VCommunications (www.v-com.com) na pružanju softverskih proizvoda kao što su System Commander i Partition Commander. Ovo su sjajni uslužni programi za postavljanje više operacijskih sustava na jednom računalu, koji su mi bili potrebni pri radu s beta verzijama Microsoft Office XP-a. Hvala i Lisi Robbins iz Waggener Edstrom, odjela Microsofta, što mi je pomogla da naučim nijanse nove verzije VBA i za pružanje probnih verzija Microsoftovih softverskih proizvoda koji su mi potrebni za moj rad.

Početi...

Da, ovo je upravo knjiga koja vam je potrebna za početak rada s VBA (akronim za Visual Basic za aplikacije, što je skraćenica od Visual Basic za aplikacije).

Kroz ovu knjigu naučit ćete o osnovnim principima programiranja u VBA-u i steći potrebne vještine za izradu korisnih programa. I što je najvažnije, to možete učiniti bez dodatnog napora.

U knjizi je mnogo primjera, napisana je lako i razumljivo, jer tko zna koliko dosadnih svezaka je već objavljeno na ovom svijetu! Pokušao sam sve iznijeti najobičnijim jezikom, po mogućnosti izuzimajući iz upotrebe poseban žargon koji reže uho normalnom čovjeku. I od tog trenutka počinjem zbijati (ponekad i ne najbolje) šale kako biste imali na što usmjeriti svoju ozlojeđenost.

S druge strane, rasprava o pitanjima koja se razmatraju nije previše pojednostavljena, inače bi bila lišena svake vrijednosti. Šale na stranu, ova knjiga je potpuna referentna knjiga koja pokriva sve glavne dijelove VBA.

O čemu je ova knjiga

Vjerojatno već znate da je VBA programski jezik koji je ugrađen u razne programe, od aplikacija Microsoft Office, Microsoft Project, Visio i AutoCAD do brojnih specijaliziranih aplikacija za upravljanje proizvodnim procesima, računovodstvo financijskih sredstava ili korisničku informacijsku podršku.

Ova knjiga pokriva sve bitne aspekte programiranja u VBA. Ovdje ćete naći dosta potpune informacije o sljedećim temama:

* koristiti prednosti alata za vizualno programiranje VBA;

* snimanje i uređivanje makronaredbi;

* pokrenuti VBA-programe iz drugih aplikacija;

* stvaranje dijaloških okvira lijepog izgleda i drugih elemenata sučelja;

* rad s objektima, što će biti ključ za korištenje pune snage VBAt aplikacija.

Ovo poglavlje pokriva VBA verzije od 6 do 6.3 (VBA6.3 je uključen u aplikacije Microsoft Office XP). Prema Microsoftu, sve verzije VBA-a, od verzije 6 do verzije 6.3, potpuno su identične s gledišta programera.

Microsoft je ispravio neke greške i poboljšao performanse, ali način na koji pišete kod ili stvarate dijaloške okvire nije se promijenio. Stoga, kada govorim o VBA b, to se odnosi i na VBA 6.0 i VBA 6.3, kao i na sve verzije između.

Nisam trebao pogoditi...

Ali ipak ću to učiniti. Pretpostavljam da niste takav čajnik, naprotiv, mislim da bi vam Windows trebao biti sasvim ugodan. Stoga, ako ne znate koristiti miš, odabrati iz izbornika i kliknuti na gumbe koji se pojavljuju na ekranu vašeg monitora, logično je da prvo pročitate neku od knjiga izdavačke kuće Dialectic, kao što je Windows za lutke (postoje i zasebna izdanja za Windows 95, Windows 98, Windows Me i Windows 2000). Nadalje, da biste koristili VBA, morate imati barem jednu aplikaciju koja ima ugrađene VBA razvojne alate. Među tim aplikacijama, Microsoft Office je vodeći na tržištu poslovnog softvera, a slijedi ga stalno rastuća grupa proizvoda trećih strana. Od svih brojnih mogućnosti, na primjer, bilo koja od sljedećih aplikacija će biti dobra:

* bilo koja Microsoft Office aplikacija - Word, Excel, PowerPoint, Access, Outlook ili FrontPage;

*Microsoft Project;

* CorelDraw verzija 9 ili 10 i Corel WordPerfect Office 2000;

* serija grafičkih poslovnih aplikacija iGrafx tvrtke Micrografx;

* Visio verzije 4.5, 5 ili 2000;

* AutoCAD R14, AutoCAD 2000 ili AutoCAD 2000i za Windows;

Steve Cummings - VBA za lutke

Steve Cummings programira više od 20 godina koristeći različite jezike kao što su Assembly, COBOL i C++, kao i VBA i Visual Basic. Autor je i koautor više od desetak računalnih knjiga, među kojima je i knjiga Office 97 Secrets u izdanju Dijalektike. Osim toga, autor je stotina članaka objavljenih u renomiranim računalnim časopisima, uključujući PC World, Macworld, PC Magazine, PC/Computing i PC Week.

posveta

Mojoj baki na njezin 97. rođendan

Hvala

Hvala cijelom osoblju Hungry Mindsa, a posebno mojim urednicima:

James Russell, koji je pokazao veliku pažnju i strpljenje s ovom knjigom, te Jade Williams i Kelly Oliver.

Zahvalan sam VCommunications (www.v-com.com) na pružanju softverskih proizvoda kao što su System Commander i Partition Commander. Ovo su sjajni uslužni programi za postavljanje više operacijskih sustava na jednom računalu, koji su mi bili potrebni pri radu s beta verzijama Microsoft Office XP-a. Hvala i Lisi Robbins iz Waggener Edstrom, odjela Microsofta, što mi je pomogla da naučim nijanse nove verzije VBA i za pružanje probnih verzija Microsoftovih softverskih proizvoda koji su mi potrebni za moj rad.

Početi...

Da, ovo je upravo knjiga koja vam je potrebna za početak rada s VBA (akronim za Visual Basic za aplikacije, što je skraćenica od Visual Basic za aplikacije).

Kroz ovu knjigu naučit ćete o osnovnim principima programiranja u VBA-u i steći potrebne vještine za izradu korisnih programa. I što je najvažnije, to možete učiniti bez dodatnog napora.

U knjizi je mnogo primjera, napisana je lako i razumljivo, jer tko zna koliko dosadnih svezaka je već objavljeno na ovom svijetu! Pokušao sam sve iznijeti najobičnijim jezikom, po mogućnosti izuzimajući iz upotrebe poseban žargon koji reže uho normalnom čovjeku. I od tog trenutka počinjem zbijati (ponekad i ne najbolje) šale kako biste imali na što usmjeriti svoju ozlojeđenost.

S druge strane, rasprava o pitanjima koja se razmatraju nije previše pojednostavljena, inače bi bila lišena svake vrijednosti. Šale na stranu, ova knjiga je potpuna referentna knjiga koja pokriva sve glavne dijelove VBA.

O čemu je ova knjiga

Vjerojatno već znate da je VBA programski jezik koji je ugrađen u razne programe, od aplikacija Microsoft Office, Microsoft Project, Visio i AutoCAD do brojnih specijaliziranih aplikacija za upravljanje proizvodnim procesima, računovodstvo financijskih sredstava ili korisničku informacijsku podršku.

Ova knjiga pokriva sve bitne aspekte programiranja u VBA. Ovdje ćete naći dosta potpune informacije o sljedećim temama:

* koristiti prednosti alata za vizualno programiranje VBA;

* snimanje i uređivanje makronaredbi;

* pokrenuti VBA-programe iz drugih aplikacija;

* stvaranje dijaloških okvira lijepog izgleda i drugih elemenata sučelja;

* rad s objektima, što će biti ključ za korištenje pune snage VBAt aplikacija.

Ovo poglavlje pokriva VBA verzije od 6 do 6.3 (VBA6.3 je uključen u aplikacije Microsoft Office XP). Prema Microsoftu, sve verzije VBA-a, od verzije 6 do verzije 6.3, potpuno su identične s gledišta programera.

Microsoft je ispravio neke greške i poboljšao performanse, ali način na koji pišete kod ili stvarate dijaloške okvire nije se promijenio. Stoga, kada govorim o VBA b, to se odnosi i na VBA 6.0 i VBA 6.3, kao i na sve verzije između.

Nisam trebao pogoditi...

Ali ipak ću to učiniti. Pretpostavljam da niste takav čajnik, naprotiv, mislim da bi vam Windows trebao biti sasvim ugodan. Stoga, ako ne znate koristiti miš, odabrati iz izbornika i kliknuti na gumbe koji se pojavljuju na ekranu vašeg monitora, logično je da prvo pročitate neku od knjiga izdavačke kuće Dialectic, kao što je Windows za lutke (postoje i zasebna izdanja za Windows 95, Windows 98, Windows Me i Windows 2000). Nadalje, da biste koristili VBA, morate imati barem jednu aplikaciju koja ima ugrađene VBA razvojne alate. Među tim aplikacijama, Microsoft Office je vodeći na tržištu poslovnog softvera, a slijedi ga stalno rastuća grupa proizvoda trećih strana. Od svih brojnih mogućnosti, na primjer, bilo koja od sljedećih aplikacija će biti dobra:

* bilo koja Microsoft Office aplikacija - Word, Excel, PowerPoint, Access, Outlook ili FrontPage;

*Microsoft Project;

* CorelDraw verzija 9 ili 10 i Corel WordPerfect Office 2000;

* serija grafičkih poslovnih aplikacija iGrafx tvrtke Micrografx;

* Visio verzije 4.5, 5 ili 2000;

* AutoCAD R14, AutoCAD 2000 ili AutoCAD 2000i za Windows;

* TurboCAD Professional;

*M.Y.O.B. Računovodstveni softver;

* softverski paket za računovodstvo resursa Great Plains (neki od programa u ovom paketu razumiju VBA);

* Omni Trader, alati za procjenu rizika i upravljanje trgovinom.

Podijeli pa vladaj

Teorijska znanja i vještine koje su potrebne za programiranje u VBA-u čine nešto cjelinu, organsku simbiozu odnosa, sličnu samom životu... Iz tog razloga sam predloženi materijal morao razbiti na pet velikih dijelova, od kojih je svaki sadrži najmanje dva poglavlja.

Dio I: Uvod u VBA

Knjiga počinje samo jednim dosadnim poglavljem o teorijskim pitanjima, ali sljedeća tri brza poglavlja probudit će vas i natjerati vas da koristite VBA. Naučit ćete snimiti makronaredbe kako ne biste pribjegli programiranju gdje je to moguće i opravdano, da svoje VBA programe izvodite iz drugih aplikacija. Čak morate usput izraditi potpuno gotov program koji obavlja određeni praktični zadatak.

Visual Basic Editor je, da tako kažemo, VBA-ov pouzdani predstavnik zaslona—gdje pišete svoje programe, konstruirate prozore koje ti programi otvaraju i testirate svoje kreacije kako biste otkrili zašto odbijaju raditi kako bi trebali. O tome ću govoriti u prvom poglavlju dijela. Zatim ću govoriti o korištenju varijabli. U ostatku poglavlja raspravlja se o načinima kontrole onoga što se događa kada se program pokrene, kao io načinima identificiranja i popravljanja barem nekih grešaka koje se uvijek drže bilo kojeg programa. Završit ćemo drugi dio s osvrtom na stvari kao što su stvaranje prozora, dijaloških okvira i obrazaca, te tehnika programiranja uključenih u to.

Steve Cummings - VBA za lutke

Steve Cummings programira više od 20 godina koristeći različite jezike kao što su Assembly, COBOL i C++, kao i VBA i Visual Basic. Autor je i koautor više od desetak računalnih knjiga, među kojima je i knjiga Office 97 Secrets u izdanju Dijalektike. Osim toga, autor je stotina članaka objavljenih u renomiranim računalnim časopisima, uključujući PC World, Macworld, PC Magazine, PC/Computing i PC Week.

posveta

Mojoj baki na njezin 97. rođendan

Hvala

Hvala cijelom osoblju Hungry Mindsa, a posebno mojim urednicima:

James Russell, koji je pokazao veliku pažnju i strpljenje s ovom knjigom, te Jade Williams i Kelly Oliver.

Zahvalan sam VCommunications (www.v-com.com) na pružanju softverskih proizvoda kao što su System Commander i Partition Commander. Ovo su sjajni uslužni programi za postavljanje više operacijskih sustava na jednom računalu, koji su mi bili potrebni pri radu s beta verzijama Microsoft Office XP-a. Hvala i Lisi Robbins iz Waggener Edstrom, odjela Microsofta, što mi je pomogla da naučim nijanse nove verzije VBA i za pružanje probnih verzija Microsoftovih softverskih proizvoda koji su mi potrebni za moj rad.

Početi...

Da, ovo je upravo knjiga koja vam je potrebna za početak rada s VBA (akronim za Visual Basic za aplikacije, što je skraćenica od Visual Basic za aplikacije).

Kroz ovu knjigu naučit ćete o osnovnim principima programiranja u VBA-u i steći potrebne vještine za izradu korisnih programa. I što je najvažnije, to možete učiniti bez dodatnog napora.

U knjizi je mnogo primjera, napisana je lako i razumljivo, jer tko zna koliko dosadnih svezaka je već objavljeno na ovom svijetu! Pokušao sam sve iznijeti najobičnijim jezikom, po mogućnosti izuzimajući iz upotrebe poseban žargon koji reže uho normalnom čovjeku. I od tog trenutka počinjem zbijati (ponekad i ne najbolje) šale kako biste imali na što usmjeriti svoju ozlojeđenost.

S druge strane, rasprava o pitanjima koja se razmatraju nije previše pojednostavljena, inače bi bila lišena svake vrijednosti. Šale na stranu, ova knjiga je potpuna referentna knjiga koja pokriva sve glavne dijelove VBA.

O čemu je ova knjiga

Vjerojatno već znate da je VBA programski jezik koji je ugrađen u razne programe, od aplikacija Microsoft Office, Microsoft Project, Visio i AutoCAD do brojnih specijaliziranih aplikacija za upravljanje proizvodnim procesima, računovodstvo financijskih sredstava ili korisničku informacijsku podršku.

Ova knjiga pokriva sve bitne aspekte programiranja u VBA. Ovdje ćete naći dosta potpune informacije o sljedećim temama:

* koristiti prednosti alata za vizualno programiranje VBA;

* snimanje i uređivanje makronaredbi;

* pokrenuti VBA-programe iz drugih aplikacija;

* stvaranje dijaloških okvira lijepog izgleda i drugih elemenata sučelja;

* rad s objektima, što će biti ključ za korištenje pune snage VBAt aplikacija.

Ovo poglavlje pokriva VBA verzije od 6 do 6.3 (VBA6.3 je uključen u aplikacije Microsoft Office XP). Prema Microsoftu, sve verzije VBA-a, od verzije 6 do verzije 6.3, potpuno su identične s gledišta programera.

Microsoft je ispravio neke greške i poboljšao performanse, ali način na koji pišete kod ili stvarate dijaloške okvire nije se promijenio. Stoga, kada govorim o VBA b, to se odnosi i na VBA 6.0 i VBA 6.3, kao i na sve verzije između.

Nisam trebao pogoditi...

Ali ipak ću to učiniti. Pretpostavljam da niste takav čajnik, naprotiv, mislim da bi vam Windows trebao biti sasvim ugodan. Stoga, ako ne znate koristiti miš, odabrati iz izbornika i kliknuti na gumbe koji se pojavljuju na ekranu vašeg monitora, logično je da prvo pročitate neku od knjiga izdavačke kuće Dialectic, kao što je Windows za lutke (postoje i zasebna izdanja za Windows 95, Windows 98, Windows Me i Windows 2000). Nadalje, da biste koristili VBA, morate imati barem jednu aplikaciju koja ima ugrađene VBA razvojne alate. Među tim aplikacijama, Microsoft Office je vodeći na tržištu poslovnog softvera, a slijedi ga stalno rastuća grupa proizvoda trećih strana. Od svih brojnih mogućnosti, na primjer, bilo koja od sljedećih aplikacija će biti dobra:

* bilo koja Microsoft Office aplikacija - Word, Excel, PowerPoint, Access, Outlook ili FrontPage;

*Microsoft Project;

* CorelDraw verzija 9 ili 10 i Corel WordPerfect Office 2000;

* serija grafičkih poslovnih aplikacija iGrafx tvrtke Micrografx;

* Visio verzije 4.5, 5 ili 2000;

* AutoCAD R14, AutoCAD 2000 ili AutoCAD 2000i za Windows;

* TurboCAD Professional;

*M.Y.O.B. Računovodstveni softver;

* softverski paket za računovodstvo resursa Great Plains (neki od programa u ovom paketu razumiju VBA);

* Omni Trader, alati za procjenu rizika i upravljanje trgovinom.

Podijeli pa vladaj

Teorijska znanja i vještine koje su potrebne za programiranje u VBA-u čine nešto cjelinu, organsku simbiozu odnosa, sličnu samom životu... Iz tog razloga sam predloženi materijal morao razbiti na pet velikih dijelova, od kojih je svaki sadrži najmanje dva poglavlja.

Dio I: Uvod u VBA

Knjiga počinje samo jednim dosadnim poglavljem o teorijskim pitanjima, ali sljedeća tri brza poglavlja probudit će vas i natjerati vas da koristite VBA. Naučit ćete snimiti makronaredbe kako ne biste pribjegli programiranju gdje je to moguće i opravdano, da svoje VBA programe izvodite iz drugih aplikacija. Čak morate usput izraditi potpuno gotov program koji obavlja određeni praktični zadatak.

Visual Basic Editor je, da tako kažemo, VBA-ov pouzdani predstavnik zaslona—gdje pišete svoje programe, konstruirate prozore koje ti programi otvaraju i testirate svoje kreacije kako biste otkrili zašto odbijaju raditi kako bi trebali. O tome ću govoriti u prvom poglavlju dijela. Zatim ću govoriti o korištenju varijabli. U ostatku poglavlja raspravlja se o načinima kontrole onoga što se događa kada se program pokrene, kao io načinima identificiranja i popravljanja barem nekih grešaka koje se uvijek drže bilo kojeg programa. Završit ćemo drugi dio s osvrtom na stvari kao što su stvaranje prozora, dijaloških okvira i obrazaca, te tehnika programiranja uključenih u to.

dio III. Vježbanje VBA programiranja

Ovaj dio je srce knjige. Ovdje ću vam, u poglavljima izrađenim s ljubavlju, otkriti tajne svijeta VBA. Prva polovica poglavlja u ovom dijelu organizira komponente VBA programa i objašnjava strukturu tih komponenti tako da uvijek znate što i gdje trebate upisati. Slijedi vodič o pravilnom imenovanju u VBA i davanju prezentabilnog izgleda programskom kodu. Nakon toga slijede poglavlja o radu s varijablama i objektima, što je vrlo važno pri postavljanju aplikacija kao što su Word, Excel ili CorelDraw. U posljednjem poglavlju govorit ćemo o obradi podataka predstavljenih kao nizovi i skupovi.

dio IV. Profesionalni rad sa VBA

Poglavlja u ovom dijelu će vas upoznati s tehnikama programiranja koje se primjenjuju na gotovo sve aplikacije sustava Office, kao što je prilagodba korisničkog sučelja, programiranje Office Assistant-a i još mnogo toga. Zatim ćemo detaljno razgovarati o programiranju za Word i Excel, kao i o temama od velikog interesa za VBA programere, bez obzira s kojim aplikacijama rade.

Dio V. Veličanstvene desetke

Vaše putovanje u zemlju VBA programiranja završava s dva poglavlja o raznim temama. Prvo ćemo razgovarati o sofisticiranijim tehnikama programiranja. Naravno, rasprava neće biti previše duboka, ali se ne može nazvati ni površnom – dovoljno je da se ovim tehnikama stvarno možete služiti. Slijedi katalog dostupnih VBA resursa, koji pokriva i informacijske resurse i softverske proizvode. Vrijedi pogledati tamo kako biste proširili svoje znanje o VBA programiranju i kako biste nadopunili svoju biblioteku razvojnih alata.

Kako koristiti primjere

Vrhunski povezani članci