Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Iron
  • Vba excel programiranje za lutke. Objekti, kolekcije, svojstva i metode

Vba excel programiranje za lutke. Objekti, kolekcije, svojstva i metode


Steve Cummings - VBA za lutke

Steve Cummings programira preko 20 godina koristeći ih različitim jezicima programiranje poput asemblera, COBOL-a i C++, kao i VBA i Visual basic... Autor je i koautor više od deset kompjuterskih knjiga, uključujući i knjigu Tajne kancelarije 97 u izdanju Izdavačke kuće Dijalektika. Osim toga, autor je stotina članaka objavljenih u poznatim kompjuterskim časopisima, uključujući PC World, Macworld, PC Magazine, PC / Computing i PC Week.

Posvećenost

Za 97. rođendan moje bake

Priznanja

Hvala svima u Hungry Minds, posebno mojim urednicima:

James Russel, koji je pokazao mnogo pažnje i strpljenja sa ovom knjigom, te Jade Williams i Kelly Oliver.

Zahvalan sam VCommunications (www.v-com.com) na pružanju takvih usluga softverskih proizvoda kao System Commander i Partition Commander. Ovo su sjajni uslužni programi za konfiguriranje rada nekoliko operativni sistemi na jednom računaru, koji mi je bio potreban kada sam radio sa beta verzijama microsoft office XP. Hvala i Lisi Robbins iz Waggener Edstrom, Division Microsoft, za pomoć u upoznavanju nijansi nova verzija VBA kao i za pružanje probne verzije Microsoft softverski proizvodi koji su mi potrebni za moj rad.

Počni...

Da, ovo je upravo knjiga koja vam je potrebna da biste započeli sa VBA (skraćenica za Visual Basic za aplikacije, što je skraćenica za Visual Basic za aplikacije).

Kroz ovu knjigu ćete naučiti osnovne principe programiranja u VBA i steći potrebne vještine za kreiranje korisni programi... I što je najvažnije, možete to učiniti bez napora.

Knjiga koristi mnogo primjera, napisana je lako i pregledno, jer ko zna koliko dosadnih tomova je već objavljeno na ovom svijetu! Pokušao sam sve da iskažem najobičnijim jezikom, ako je moguće, izuzimajući poseban žargon koji normalnom čovjeku odsiječe uho. I od ovog trenutka počinjem odbacivati ​​(ponekad i ne najbolje) šale kako biste imali na šta usmjeriti svoju iritaciju.

S druge strane, rasprava o pitanjima koja se razmatraju nije pretjerano pojednostavljena, inače bi bila lišena svake vrijednosti. Šalu na stranu, ova knjiga je kompletan priručnik koji pokriva sve glavne teme u VBA.

O čemu je ova knjiga

Verovatno već znate da je VBA programski jezik ugrađen u mnoge programe, od Microsoft Office aplikacija, Microsoft Project, Visio i AutoCAD na brojne specijalizovane aplikacije dizajniran za upravljanje proizvodnih procesa računovodstvo finansijskih sredstava ili informatička podrška klijenti.

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

* korištenje prednosti vizualnih pomagala VBA programiranje;

* snimanje i uređivanje makroa;

* pokretanje VBA programa iz drugih aplikacija;

* stvaranje ugodnog izgleda dijaloški okviri i drugi elementi interfejsa;

* rad sa objektima, što će biti ključ za iskorištavanje pune snage VBAt aplikacija.

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

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

Ne bi trebalo da pravite pretpostavke...

Ali ja ću to učiniti. Pretpostavljam da niste baš neki čajnik, naprotiv, mislim da bi trebalo da vam bude sasvim udobno sa Windowsom. Stoga, ako ne znate kako da upravljate mišem, izaberite iz menija i kliknite na dugmad koji se pojavljuju na ekranu vašeg monitora, logično je da unaprijed pročitate neku od knjiga izdavača Dialectic, na primjer, Windows for Dummies (postoje i odvojena 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 ovim aplikacijama, prva je nazvana tržišni lider poslovnog softvera Microsoft Office, a prati ga stalno rastuća grupa proizvoda drugih proizvođača. Od svih mnogih 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;

* iGrafx serija grafičkih poslovnih aplikacija kompanije 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 obračun resursa Great Plains (neki programi iz ovog paketa razumeju VBA);

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

Zavadi pa vladaj

Teorijska znanja i vještine koje su potrebne za programiranje u VBA-u čine nešto cjelinu, organsku simbiozu međupovezanosti, 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 sumornim poglavljem posvećenim teorijska pitanja, ali sljedeća tri okretna poglavlja će vas probuditi i natjerati da trčite zajedno sa VBA. Naučićete kako da pišete makroe kako ne biste pribegli programiranju tamo gde je to moguće i opravdano, da pokrenete svoje VBA programe iz drugih aplikacija. Čak morate usput kreirati potpuno kompletan program, dovršavajući određeni praktični zadatak.

Visual Basic Editor je, da tako kažemo, VBA proxy na ekranu — ovde pišete svoje programe, konstruišete prozore koje programi otvaraju i testirate svoje kreacije da biste otkrili zašto odbijaju da rade kako bi trebalo. O tome ću govoriti u prvom poglavlju dijela. Zatim ću preći preko upotrebe varijabli. Ostatak poglavlja govori o načinima da se kontroliše ono što se dešava tokom izvršavanja programa, kao io načinima da se identifikuju i poprave barem neke od onih grešaka koje se uvek nastoje držati za bilo koji program. Dio II završavamo tako što ćemo razmotriti stvari poput kreiranja prozora, dijaloških okvira i obrazaca, kao i tehnika programiranja koje su potrebne za to.

Dio III. Vježbanje VBA programiranja

Ovaj dio je srce knjige. Ovde u poglavljima o ljubavi, otkriću vam tajne VBA sveta. Prva polovina poglavlja u ovom delu organizuje komponente VBA programa i objašnjava strukturu tih komponenti tako da uvek znate šta tačno treba da ukucate i gde. Slijedi radionica o pravilnom imenovanju u VBA i davanju prezentabilnog izgleda programski kod... Nakon toga slijede poglavlja o radu sa varijablama i objektima, koji su vrlo važni 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

U poglavljima ovog dijela ćete se upoznati sa tehnikama programiranja koje se primjenjuju na gotovo sve Kancelarijske aplikacije kao što je prilagođavanje korisničkog interfejsa, programiranje Office Assistant-a i još mnogo toga. Zatim ćemo detaljno razgovarati o programiranju za Word i Excel, kao io pitanjima od velikog interesa za VBA programere, bez obzira sa kojim aplikacijama rade.

Malo tko 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 miliona korisnika širom svijeta. Istovremeno, mnogi rade sa samo malim dijelom mogućnosti ovog procesora proračunskih tablica i ne znaju kako bi im život mogao olakšati programiranje u Excelu.

Šta je VBA

Programiranje u Excel-u se vrši pomoću jezika Vizuelno programiranje Basic for Application, koji je prvobitno ugrađen u najpoznatiji stolni procesor od Microsofta.

Stručnjaci pripisuju relativnu lakoću razvoja njegovim zaslugama. Kao što pokazuje praksa, čak i korisnici koji nemaju vještine mogu savladati osnove VBA. profesionalno programiranje... Posebnosti VBA uključuju izvršavanje skripte u okruženju kancelarijskih aplikacija.

Nedostatak programa su problemi s kompatibilnošću različite verzije... Oni su zbog činjenice da VBA programski kod pristupa 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 autsajdera... Međutim, Microsoft Office kao i IBM Lotus Symphony dozvoljavaju korisniku korištenje šifriranja početni kod i postavljanje lozinke za pregled.

Objekti, kolekcije, svojstva i metode

Ovo su koncepti koje treba da razumeju oni koji će raditi u VBA okruženju. Prije svega, morate razumjeti šta je predmet. U Excelu, ovo je list, radna knjiga, ćelija i raspon. Ovi objekti imaju posebnu hijerarhiju, tj. poslušajte jedni druge.

Glavna je Aplikacija, koja najviše odgovara Excel program... Nakon toga slijede Radne sveske, Radni listovi i Opseg. Na primjer, da biste upućivali na ćeliju A1 na određenom listu, morate navesti stazu zasnovanu na hijerarhiji.

Što se tiče koncepta "kolekcija", to je grupa objekata iste klase, koja u zapisu ima oblik ChartObjects. Ona pojedinačni elementi su takođe objekti.

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

Metode su naredbe koje ukazuju na ono što treba učiniti. Kada pišete kod u VBA, oni moraju biti odvojeni od objekta tačkom. Na primjer, kao što će biti pokazano kasnije, naredba Cells (1,1) .Select se vrlo često koristi prilikom programiranja u Excel-u. To znači da trebate odabrati ćeliju s koordinatama

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

Kako početi

Zatim morate otići na VB aplikaciju, za koju je dovoljno koristiti kombinaciju tipki "Alt" i "F11". dalje:

  • u traci menija koja se nalazi na vrhu prozora, kliknite na ikonu pored ikone programa Excel;
  • odaberite Mudule tim;
  • sačuvajte klikom na ikonu sa slikom;
  • napišite, recimo, skicu koda.

izgleda ovako:

Podprogram ()

„Naš kod

Napominjemo da će red "" Naš kod" biti označen drugom bojom (zelenom). Razlog je u apostrofu na početku reda, što znači da slijedi komentar.

Sada možete napisati bilo koji kod i kreirati za sebe novi instrument v VBA Excel(vidi dolje za primjere programa). Naravno, onima koji su upoznati sa osnovama Visual Basica to će biti mnogo lakše. Međutim, čak i oni koji ih nemaju, po želji, moći će se dovoljno brzo naviknuti.

Excel makroi

Ovo ime skriva programe napisane Vizuelni jezik Basic for Application. Dakle, programiranje u Excel-u je kreiranje makroa sa ispravan kod... Zahvaljujući ovoj osobini, tabelarni Microsoft procesor samorazvija, prilagođavajući se zahtjevima određenog korisnika... Nakon što ste shvatili kako kreirati module za pisanje makroa, možete početi razmišljati konkretnim primjerima VBA programi Excel. Najbolje je početi s najosnovnijim kodovima.

Primjer 1

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

Za ovo:

  • otvorite karticu "Pregled";
  • idite na ikonu Macros;
  • kliknite na "Snimi makro";
  • popunite otvoreni formular.

Radi jednostavnosti, ostavite „Macro1” u polju „Naziv makroa” i umetnite, na primer, hh u polje „Prečica na tastaturi” (to znači da možete pokrenuti program brzom komandom „Ctrl + h”). Pritisnite Enter.

Sada, kada je snimanje makroa već počelo, sadržaj jedne ćelije se kopira u drugu. Vraća se na originalnu ikonu. Kliknite na "Snimi makro". Ova akcija znači kraj programa.

  • ponovo idite na red "Makroi";
  • izaberite "Makro 1" na listi;
  • kliknite na "Pokreni" (ista radnja se pokreće pokretanjem prečice na tastaturi "Ctrl + hh").

Kao rezultat toga, javlja se radnja koja je izvršena tokom snimanja makroa.

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

Ako je kopiranje obavljeno, na primjer, iz ćelije A1 u ćeliju C1, tada će jedan od redova koda izgledati kao Raspon (“C1”). Odaberite. Prevedeno, izgleda kao "Range (" C1 "). Select, drugim rečima, prebacuje se na VBA Excel, na ćeliju C1.

Naredba ActiveSheet.Paste završava aktivni dio koda. To znači upisivanje sadržaja odabrane ćelije (in u ovom slučaju A1) u označenu ćeliju C1.

Primjer 2

VBA petlje vam pomažu da kreirate različite makroe u Excel-u.

VBA petlje vam pomažu da kreirate različite makroe. Pretpostavimo da imamo funkciju y = x + x 2 + 3x 3 - cos (x). Potrebno je kreirati makro da biste dobili njegov grafikon. Ovo se može uraditi samo pomoću VBA petlji.

Za početni i krajnja vrijednost argument funkcije uzeti x1 = 0 i x2 = 10. Osim toga, morate unijeti konstantu - vrijednost za korak promjene argumenta i početna vrijednost za tezgu.

Svi uzorci VBA Excel makroa kreirani su koristeći istu proceduru kao što je gore prikazano. U ovom konkretnom slučaju, kod izgleda ovako:

Podprogram ()

shag = 0,1

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

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

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

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

i = i + 1 (brojac je aktivan);

x1 = x1 + shag (argument se mijenja veličinom koraka);

End Sub.

Kao rezultat pokretanja ovog makroa u Excelu, dobijamo dva stupca, od kojih prvi sadrži vrijednosti za x, a drugi za y.

Zatim se graf iscrtava koristeći ih na standardni način za Excel.

Primjer 3

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

Razmislite o programu koji kreira kolonu. Svaka ćelija će sadržavati kvadrate broja odgovarajućeg reda. Korištenje konstrukcije For će vam omogućiti da je napišete vrlo kratko, bez korištenja brojača.

Prvo morate kreirati makro kao što je gore opisano. Zatim zapisujemo sam kod. Pretpostavljamo da nas zanimaju vrijednosti za 10 ćelija. Kod izgleda ovako.

Za i = 1 do 10 Dalje

Komanda je prevedena 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. Po defaultu, odsustvo ove riječi u petlji znači da je korak jedan.

Dobijeni rezultati moraju se pohraniti u ćelije sa brojem (i, 1). Zatim, na svakom početku ciklusa, sa povećanjem i za veličinu koraka, broj reda će se takođe automatski povećati. Tako će kod biti optimizovan.

Generalno, kod će izgledati ovako:

Podprogram ()

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

Ćelije (i, 1) .Vrijednost = i ^ 2 (tj. vrijednost kvadrata i upisuje se u ćeliju (i, 1))

Dalje (u određenom smislu, igra ulogu brojača i znači još jedan početak petlje)

End Sub.

Ako je sve urađeno ispravno, uključujući snimanje i pokretanje makronaredbe (pogledajte upute iznad), svaki put kada ga pozovete, dobit ćete stupac date veličine(u ovom slučaju se sastoji od 10 ćelija).

Primjer 4

V Svakodnevni životČesto postoji potreba da se donese ova ili ona odluka u zavisnosti od nekog stanja. Ne možete bez njih u VBA Excel-u. Primjeri programa u kojima je odabran dalji tok izvođenja algoritma, a nije unaprijed određen inicijalno, najčešće koriste konstrukciju If… Then (za složene slučajeve) If… Then… END If.

Razmotrimo konkretan slučaj. Pretpostavimo da trebate kreirati makro 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.

Kreiranje takvog makroa za Excel počinje na standardan način, kroz upotrebu "vruće" Alt tasteri i F11. Zatim se piše sljedeći kod:

Podprogram ()

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

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

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

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

End Sub.

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

VBA funkcije

Kao što ste možda primijetili, programiranje u Microsoftovom najpoznatijem procesoru proračunskih tablica i nije tako teško. Pogotovo ako naučite kako 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 grupa. Ovo:

  • Matematičke funkcije. Primjenjujući ih na argument, dobijate vrijednost kosinusa, prirodnog logaritma, cijelog broja, itd.
  • Finansijske funkcije. Zahvaljujući njihovom prisustvu i korišćenju programiranja u Excel-u, možete dobiti efikasne alate za računovodstvene i finansijske obračune.
  • Funkcije obrade niza. To uključuje Array, IsArray; LBound; UBound.
  • VBA Excel funkcije za string. Ovo je prilično velika grupa. Uključuje, na primjer, funkcije Space za kreiranje stringa s brojem razmaka jednakim cjelobrojnom argumentu ili Asc za prevođenje znakova u ANSI kod. Svi su oni u širokoj upotrebi i omogućavaju vam rad sa redovima u Excelu, kreirajući aplikacije koje uvelike olakšavaju rad sa ovim tabelama.
  • Funkcije konverzije tipa podataka. Na primjer, CVar vraća vrijednost argumenta Expression pretvarajući ga u tip podataka Variant.
  • Funkcije za rad sa datumima. One značajno proširuju standardne.Na primjer, WeekdayName funkcija vraća naziv (pun ili djelomičan) dana u sedmici po njegovom broju. Tajmer je još korisniji. Daje vam broj sekundi koje su protekle od ponoći do određene tačke u danu.
  • Funkcije za pretvaranje numeričkog argumenta u različite sisteme brojeva. Na primjer, Okt ispisuje broj u oktalnom prikazu.
  • Funkcije formatiranja. Najvažniji od njih je Format. Vraća Variant s izrazom formatiranim prema uputama datim u opisu 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:

Dat je papirni dokument izvještaja o stvarnom nivou troškova preduzeća. Obavezno:

  • da razvije svoj predložak koristeći Excel procesor za tabelarne proračune;
  • kreirajte VBA program koji će tražiti početne podatke da ih popuni, izvršiti potrebne proračune i popuniti ih u odgovarajuće ćelije šablona.

Razmotrimo jedno od rješenja.

Kreiranje šablona

Sve radnje se izvode na standardnom listu u Excel-u. Slobodne ćelije su rezervisane za unos podataka o nazivu preduzeća potrošača, visini troškova, njihovoj visini i prometu. Budući da broj kompanija (kompanija) za koje se sastavlja izvještaj nije fiksan, ćelije za unos vrijednosti na osnovu rezultata i punog imena stručnjaka nisu unaprijed rezervirane. Radnom listu je dat novi naziv. Na primjer, "Օ izvještaji".

Varijable

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

  • NN - broj tekućeg reda tabele;
  • TP i TF - planirani i stvarni promet;
  • SF i SP - stvarni i planirani troškovi;
  • IP i IF - planirani i stvarni nivo troškova.

Označimo istim slovima, ali sa "prefiksom" Itog, akumulaciju ukupnog iznosa za ovu kolonu. Na primjer, ItogTP - odnosi se na kolonu tabele pod nazivom „Projektovani promet“.

Rješavanje problema korištenjem VBA programiranja

Koristeći uvedene oznake dobijamo formule za odstupanja. Ako želite izračunati u%, imamo (F - P) / P * 100, a ukupno - (F - P).

Rezultate ovih proračuna najbolje je unijeti direktno u odgovarajuće ćelije u Excel tabeli.

Za činjenične i prognozirane zbrojeve dobijaju se pomoću formula ItogP = ItogP + P i ItogF = ItogF + F.

Za odstupanja koristite = (ItogF - ItogP) / ItogP * 100, ako se obračun vrši u procentima, a u slučaju ukupne vrijednosti - (ItogF - ItogP).

Rezultati se, opet, odmah upisuju u odgovarajuće ćelije, tako da nema potrebe da ih dodjeljujete varijablama.

Prije pokretanja kreiranog programa potrebno je da sačuvate radnu svesku, na primjer, pod imenom "Izvještaj1.xls".

Dugme "Kreiraj tabelu za izvještavanje" potrebno je pritisnuti samo 1 put nakon unosa informacija zaglavlja. Trebalo bi da znate i druga pravila. Konkretno, dugme "Dodaj red" mora se pritisnuti svaki put nakon unosa vrednosti za svaku vrstu aktivnosti u tabelu. Nakon što unesete sve podatke, potrebno je da kliknete na dugme "Završi", a zatim se prebacite na prozor "Excel".

Sada znate kako riješiti Excel zadatke pomoću makronaredbi. Mogućnost korištenja vba excel-a (pogledajte primjere programa iznad) može biti potrebna i za rad u okruženju trenutno najpopularnijeg uređivača teksta "Word". Konkretno, možete kreirati dugmad menija pisanjem, kao što je prikazano na samom početku članka, ili pisanjem koda, zahvaljujući kojem se mnoge operacije nad tekstom mogu izvršiti pritiskom na dežurne tipke ili preko kartice Pogled i Makroa ikona.

Steve Cummings - VBA za lutke

Steve Cummings programira više od 20 godina, koristeći različite programske jezike kao što su asembler, COBOL i C++, kao i VBA i Visual Basic. Autor je i koautor više od deset kompjuterskih knjiga, uključujući i knjigu Tajne kancelarije 97 u izdanju Izdavačke kuće Dijalektika. Osim toga, autor je stotina članaka objavljenih u poznatim kompjuterskim časopisima, uključujući PC World, Macworld, PC Magazine, PC / Computing i PC Week.

Posvećenost

Za 97. rođendan moje bake

Priznanja

Hvala svima u Hungry Minds, posebno mojim urednicima:

James Russel, koji je pokazao mnogo pažnje i strpljenja sa 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 operativnih sistema na jednom računaru, koji su mi bili potrebni kada sam radio sa beta verzijama Microsoft Office XP-a. Takođe hvala Lisi Robbins iz Waggener Edstrom-a, odjela Microsofta, što mi je pomogla oko nijansi nove verzije VBA, kao i što je obezbijedila probne verzije Microsoft softvera koje su mi potrebne da bih pokrenuo.

Počni...

Da, ovo je upravo knjiga koja vam je potrebna da biste započeli sa VBA (skraćenica za Visual Basic za aplikacije, što je skraćenica za Visual Basic za aplikacije).

Kroz ovu knjigu ćete naučiti osnovne principe programiranja u VBA i steći potrebne vještine za kreiranje korisnih programa. I što je najvažnije, možete to učiniti bez napora.

Knjiga koristi mnogo primjera, napisana je lako i pregledno, jer ko zna koliko dosadnih tomova je već objavljeno na ovom svijetu! Pokušao sam sve da iskažem najobičnijim jezikom, ako je moguće, izuzimajući poseban žargon koji normalnom čovjeku odsiječe uho. I od ovog trenutka počinjem odbacivati ​​(ponekad i ne najbolje) šale kako biste imali na šta usmjeriti svoju iritaciju.

S druge strane, rasprava o pitanjima koja se razmatraju nije pretjerano pojednostavljena, inače bi bila lišena svake vrijednosti. Šalu na stranu, ova knjiga je kompletan priručnik koji pokriva sve glavne teme u VBA.

O čemu je ova knjiga

Verovatno već znate da je VBA programski jezik ugrađen u različite programe, od Microsoft Office, Microsoft Project, Visio i AutoCAD aplikacija do brojnih specijalizovanih aplikacija za industrijsku kontrolu, finansijsko računovodstvo ili korisničku podršku za informacije.

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

* korišćenje prednosti alata za vizuelno programiranje VBA;

* snimanje i uređivanje makroa;

* pokretanje VBA programa iz drugih aplikacija;

* kreiranje dijaloških okvira lijepog izgleda i drugih elemenata interfejsa;

* rad sa objektima, što će biti ključ za iskorištavanje pune snage VBAt aplikacija.

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

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

Ne bi trebalo da pravite pretpostavke...

Ali ja ću to učiniti. Pretpostavljam da niste baš neki čajnik, naprotiv, mislim da bi trebalo da vam bude sasvim udobno sa Windowsom. Stoga, ako ne znate kako da upravljate mišem, izaberite iz menija i kliknite na dugmad koji se pojavljuju na ekranu vašeg monitora, logično je da unaprijed pročitate neku od knjiga izdavača Dialectic, na primjer, Windows for Dummies (postoje i odvojena 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 ovim aplikacijama, prva je nazvana tržišni lider poslovnog softvera Microsoft Office, a prati ga stalno rastuća grupa proizvoda drugih proizvođača. Od svih brojnih mogućnosti, bilo koja od sljedećih aplikacija će poslužiti, na primjer:

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

* Microsoft Project;

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

* iGrafx serija grafičkih poslovnih aplikacija kompanije 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 programske jezike kao što su asembler, COBOL i C++, kao i VBA i Visual Basic. Autor je i koautor više od deset kompjuterskih knjiga, uključujući i knjigu Tajne kancelarije 97 u izdanju Izdavačke kuće Dijalektika. Osim toga, autor je stotina članaka objavljenih u poznatim kompjuterskim časopisima, uključujući PC World, Macworld, PC Magazine, PC / Computing i PC Week.

Posvećenost

Za 97. rođendan moje bake

Priznanja

Hvala svima u Hungry Minds, posebno mojim urednicima:

James Russel, koji je pokazao mnogo pažnje i strpljenja sa 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 operativnih sistema na jednom računaru, koji su mi bili potrebni kada sam radio sa beta verzijama Microsoft Office XP-a. Takođe hvala Lisi Robbins iz Waggener Edstrom-a, odjela Microsofta, što mi je pomogla oko nijansi nove verzije VBA, kao i što je obezbijedila probne verzije Microsoft softvera koje su mi potrebne da bih pokrenuo.

Počni...

Da, ovo je upravo knjiga koja vam je potrebna da biste započeli sa VBA (skraćenica za Visual Basic za aplikacije, što je skraćenica za Visual Basic za aplikacije).

Kroz ovu knjigu ćete naučiti osnovne principe programiranja u VBA i steći potrebne vještine za kreiranje korisnih programa. I što je najvažnije, možete to učiniti bez napora.

Knjiga koristi mnogo primjera, napisana je lako i pregledno, jer ko zna koliko dosadnih tomova je već objavljeno na ovom svijetu! Pokušao sam sve da iskažem najobičnijim jezikom, ako je moguće, izuzimajući poseban žargon koji normalnom čovjeku odsiječe uho. I od ovog trenutka počinjem odbacivati ​​(ponekad i ne najbolje) šale kako biste imali na šta usmjeriti svoju iritaciju.

S druge strane, rasprava o pitanjima koja se razmatraju nije pretjerano pojednostavljena, inače bi bila lišena svake vrijednosti. Šalu na stranu, ova knjiga je kompletan priručnik koji pokriva sve glavne teme u VBA.

O čemu je ova knjiga

Verovatno već znate da je VBA programski jezik ugrađen u različite programe, od Microsoft Office, Microsoft Project, Visio i AutoCAD aplikacija do brojnih specijalizovanih aplikacija za industrijsku kontrolu, finansijsko računovodstvo ili korisničku podršku za informacije.

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

* korišćenje prednosti alata za vizuelno programiranje VBA;

* snimanje i uređivanje makroa;

* pokretanje VBA programa iz drugih aplikacija;

* kreiranje dijaloških okvira lijepog izgleda i drugih elemenata interfejsa;

* rad sa objektima, što će biti ključ za iskorištavanje pune snage VBAt aplikacija.

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

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

Ne bi trebalo da pravite pretpostavke...

Ali ja ću to učiniti. Pretpostavljam da niste baš neki čajnik, naprotiv, mislim da bi trebalo da vam bude sasvim udobno sa Windowsom. Stoga, ako ne znate kako da upravljate mišem, izaberite iz menija i kliknite na dugmad koji se pojavljuju na ekranu vašeg monitora, logično je da unaprijed pročitate neku od knjiga izdavača Dialectic, na primjer, Windows for Dummies (postoje i odvojena 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 ovim aplikacijama, prva je nazvana tržišni lider poslovnog softvera Microsoft Office, a prati ga stalno rastuća grupa proizvoda drugih proizvođača. Od svih brojnih mogućnosti, bilo koja od sljedećih aplikacija će poslužiti, na primjer:

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

* Microsoft Project;

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

* iGrafx serija grafičkih poslovnih aplikacija kompanije 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 obračun resursa Great Plains (neki programi iz ovog paketa razumeju VBA);

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

Zavadi pa vladaj

Teorijska znanja i vještine koje su potrebne za programiranje u VBA-u čine nešto cjelinu, organsku simbiozu međupovezanosti, 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 teorijskim pitanjima, ali sljedeća tri okretna poglavlja će vas razbuditi i natjerati da koristite VBA. Naučićete kako da pišete makroe kako ne biste pribegli programiranju tamo gde je to moguće i opravdano, da pokrenete svoje VBA programe iz drugih aplikacija. Čak morate usput kreirati potpuno kompletan program, dovršavajući određeni praktični zadatak.

Visual Basic Editor je, da tako kažemo, VBA proxy na ekranu — ovde pišete svoje programe, konstruišete prozore koje programi otvaraju i testirate svoje kreacije da biste otkrili zašto odbijaju da rade kako bi trebalo. O tome ću govoriti u prvom poglavlju dijela. Zatim ću preći preko upotrebe varijabli. Ostatak poglavlja govori o načinima da se kontroliše ono što se dešava tokom izvršavanja programa, kao io načinima da se identifikuju i poprave barem neke od onih grešaka koje se uvek nastoje držati za bilo koji program. Dio II završavamo tako što ćemo razmotriti stvari poput kreiranja prozora, dijaloških okvira i obrazaca, kao i tehnika programiranja koje su potrebne za to.

Steve Cummings - VBA za lutke

Steve Cummings programira više od 20 godina, koristeći različite programske jezike kao što su asembler, COBOL i C++, kao i VBA i Visual Basic. Autor je i koautor više od deset kompjuterskih knjiga, uključujući i knjigu Tajne kancelarije 97 u izdanju Izdavačke kuće Dijalektika. Osim toga, autor je stotina članaka objavljenih u poznatim kompjuterskim časopisima, uključujući PC World, Macworld, PC Magazine, PC / Computing i PC Week.

Posvećenost

Za 97. rođendan moje bake

Priznanja

Hvala svima u Hungry Minds, posebno mojim urednicima:

James Russel, koji je pokazao mnogo pažnje i strpljenja sa 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 operativnih sistema na jednom računaru, koji su mi bili potrebni kada sam radio sa beta verzijama Microsoft Office XP-a. Takođe hvala Lisi Robbins iz Waggener Edstrom-a, odjela Microsofta, što mi je pomogla oko nijansi nove verzije VBA, kao i što je obezbijedila probne verzije Microsoft softvera koje su mi potrebne da bih pokrenuo.

Počni...

Da, ovo je upravo knjiga koja vam je potrebna da biste započeli sa VBA (skraćenica za Visual Basic za aplikacije, što je skraćenica za Visual Basic za aplikacije).

Kroz ovu knjigu ćete naučiti osnovne principe programiranja u VBA i steći potrebne vještine za kreiranje korisnih programa. I što je najvažnije, možete to učiniti bez napora.

Knjiga koristi mnogo primjera, napisana je lako i pregledno, jer ko zna koliko dosadnih tomova je već objavljeno na ovom svijetu! Pokušao sam sve da iskažem najobičnijim jezikom, ako je moguće, izuzimajući poseban žargon koji normalnom čovjeku odsiječe uho. I od ovog trenutka počinjem odbacivati ​​(ponekad i ne najbolje) šale kako biste imali na šta usmjeriti svoju iritaciju.

S druge strane, rasprava o pitanjima koja se razmatraju nije pretjerano pojednostavljena, inače bi bila lišena svake vrijednosti. Šalu na stranu, ova knjiga je kompletan priručnik koji pokriva sve glavne teme u VBA.

O čemu je ova knjiga

Verovatno već znate da je VBA programski jezik ugrađen u različite programe, od Microsoft Office, Microsoft Project, Visio i AutoCAD aplikacija do brojnih specijalizovanih aplikacija za industrijsku kontrolu, finansijsko računovodstvo ili korisničku podršku za informacije.

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

* korišćenje prednosti alata za vizuelno programiranje VBA;

* snimanje i uređivanje makroa;

* pokretanje VBA programa iz drugih aplikacija;

* kreiranje dijaloških okvira lijepog izgleda i drugih elemenata interfejsa;

* rad sa objektima, što će biti ključ za iskorištavanje pune snage VBAt aplikacija.

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

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

Ne bi trebalo da pravite pretpostavke...

Ali ja ću to učiniti. Pretpostavljam da niste baš neki čajnik, naprotiv, mislim da bi trebalo da vam bude sasvim udobno sa Windowsom. Stoga, ako ne znate kako da upravljate mišem, izaberite iz menija i kliknite na dugmad koji se pojavljuju na ekranu vašeg monitora, logično je da unaprijed pročitate neku od knjiga izdavača Dialectic, na primjer, Windows for Dummies (postoje i odvojena 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 ovim aplikacijama, prva je nazvana tržišni lider poslovnog softvera Microsoft Office, a prati ga stalno rastuća grupa proizvoda drugih proizvođača. Od svih brojnih mogućnosti, bilo koja od sljedećih aplikacija će poslužiti, na primjer:

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

* Microsoft Project;

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

* iGrafx serija grafičkih poslovnih aplikacija kompanije 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 obračun resursa Great Plains (neki programi iz ovog paketa razumeju VBA);

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

Zavadi pa vladaj

Teorijska znanja i vještine koje su potrebne za programiranje u VBA-u čine nešto cjelinu, organsku simbiozu međupovezanosti, 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 teorijskim pitanjima, ali sljedeća tri okretna poglavlja će vas razbuditi i natjerati da koristite VBA. Naučićete kako da pišete makroe kako ne biste pribegli programiranju tamo gde je to moguće i opravdano, da pokrenete svoje VBA programe iz drugih aplikacija. Čak morate usput kreirati potpuno kompletan program, dovršavajući određeni praktični zadatak.

Visual Basic Editor je, da tako kažemo, VBA proxy na ekranu — ovde pišete svoje programe, konstruišete prozore koje programi otvaraju i testirate svoje kreacije da biste otkrili zašto odbijaju da rade kako bi trebalo. O tome ću govoriti u prvom poglavlju dijela. Zatim ću preći preko upotrebe varijabli. Ostatak poglavlja govori o načinima da se kontroliše ono što se dešava tokom izvršavanja programa, kao io načinima da se identifikuju i poprave barem neke od onih grešaka koje se uvek nastoje držati za bilo koji program. Dio II završavamo tako što ćemo razmotriti stvari poput kreiranja prozora, dijaloških okvira i obrazaca, kao i tehnika programiranja koje su potrebne za to.

Dio III. Vježbanje VBA programiranja

Ovaj dio je srce knjige. Ovde u poglavljima o ljubavi, otkriću vam tajne VBA sveta. Prva polovina poglavlja u ovom delu organizuje komponente VBA programa i objašnjava strukturu tih komponenti tako da uvek znate šta tačno treba da ukucate i gde. Sljedeća je radionica o ispravnom imenovanju u VBA i davanju prezentabilnog izgleda programskom kodu. Nakon toga slijede poglavlja o radu sa varijablama i objektima, koji su vrlo važni 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

U poglavljima u ovom dijelu naučit ćete tehnike programiranja koje se primjenjuju na gotovo sve Office aplikacije, kao što su prilagođavanje korisničkog interfejsa, programiranje Office pomoćnika i još mnogo toga. Zatim ćemo detaljno razgovarati o programiranju za Word i Excel, kao io pitanjima od velikog interesa za VBA programere, bez obzira sa kojim aplikacijama rade.

Dio V. Veličanstvene desetice

Vaše putovanje u zemlju VBA programiranja završava se sa dva poglavlja o raznim temama. Prvo ćemo razgovarati o nekim sofisticiranijim tehnikama programiranja. Naravno, diskusija neće biti previše duboka, ali se isto tako ne može nazvati površnom – sasvim dovoljno da možete stvarno koristiti ove tehnike. Sledi katalog dostupnih VBA resursa, koji pokriva i informacione resurse i softverske proizvode. Vrijedi tamo potražiti kako biste dopunili svoje znanje o VBA programiranju, tako i kako biste dopunili svoju biblioteku softvera za programere.

Kako koristiti primjere

Top srodni članci