Kako podesiti pametne telefone i računare. Informativni portal

WBA programiranje za lutke. Makroi u Excelu

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 miliona korisnika širom svijeta. U isto vrijeme, mnogi ljudi rade sa samo malim dijelom mogućnosti ovog procesora proračunskih tablica i ne shvaćaju kako bi im mogućnost programiranja u Excelu mogla olakšati život.

Šta je VBA

Programiranje u Excel-u se vrši preko jezika Vizuelno programiranje Basic for Application, koji je originalno ugrađen u najpoznatije procesor tabela od Microsofta.

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

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 nova verzija proizvod, ali nedostaje u starom. Također, nedostaci uključuju pretjerano veliku otvorenost koda za promjene. od strane autsajdera. kako god Microsoft office, kao i IBM Lotus Symphony, omogućavaju korisniku da primijeni šifriranje početni kod i postavljanje lozinke za pregled.

Objekti, kolekcije, svojstva i metode

Upravo ove koncepte treba da razumeju oni koji će raditi u VBA okruženju. Prije svega, morate razumjeti šta je predmet. U Excelu, ovo je radni list, radna knjiga, ćelija i opseg. Ovi objekti imaju posebnu hijerarhiju, tj. su podređene jedna drugoj.

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

Što se tiče koncepta "kolekcija", ovo 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 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, vrlo često se prilikom programiranja u Excelu koristi naredba Cells(1,1).Select. To znači da trebate odabrati ćeliju s koordinatama

Uz to se često koristi Selection.ClearContents. 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;
  • izaberite naredbu Mudule;
  • sačuvajte klikom na ikonu sa slikom;
  • napišite, da tako kažemo, skicu koda.

izgleda ovako:

potprogram()

„Naš kod

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

Sada možete napisati bilo koji kod i kreirati za sebe novi alat in VBA Excel(pogledajte primjere programa u nastavku). Naravno, oni koji su upoznati sa osnovama Visual basic, biće mnogo lakše. Međutim, čak i oni koji ih nemaju, po želji, moći će se dovoljno brzo smjestiti.

Makroi u Excelu

Ovo ime skriva programe napisane Vizuelni jezik Basic for Application. Dakle, programiranje u Excel-u je kreiranje makroa sa pravi kod. Zahvaljujući ovoj osobini, stol Microsoft procesor samorazvijanje, prilagođavanje zahtjevima određenog korisnika. Nakon što ste shvatili kako stvoriti module za pisanje makroa, 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 "Pregled";
  • idite na ikonu "Makroi";
  • kliknite na "Snimi makro";
  • ispunite otvoreni formular.

Radi jednostavnosti, ostavite "Macro1" u polju "Naziv makroa" i umetnite, na primjer, hh u polje "Prečica na tastaturi" (to znači da možete pokrenuti program pomoću blitz naredbe "Ctrl + h"). Pritisnite Enter.

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

  • ponovo idite na red "Makroi";
  • izaberite "Makro 1" sa liste;
  • 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 na "Uredi" 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 izvršeno, na primjer, iz ćelije A1 u ćeliju C1, tada će jedan od redova koda izgledati kao Range(“C1”).Select. U prevodu, to izgleda kao “Range(“C1”).Select, drugim reč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 vam pomažu da kreirate različite makroe u Excel-u.

VBA petlje vam pomažu da kreirate različite makroe. Pretpostavimo da postoji funkcija y=x + x 2 + 3x 3 - cos(x). Morate kreirati makro da biste dobili njegov raspored. Ovo se može uraditi 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 Excel VBA makroa kreirani su prema istom postupku kao gore. U ovom konkretnom slučaju, kod izgleda ovako:

potprogram()

korak = 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 aktivan);

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

endsub.

Kao rezultat pokretanja ovog makroa u Excelu, dobijamo 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ć datu Do While konstrukciju, koristi se For.

Razmislite o programu koji će kreirati kolonu. U svakoj od njegovih ćelija biće upisani kvadrati 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 pišemo sam kod. Vjerujemo da nas zanimaju vrijednosti za 10 ćelija. Kod izgleda ovako.

Za i = 1 do 10 Dalje

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

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

Generalno, 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 (na neki način djeluje kao brojač i znači još jedan početak petlje)

endsub.

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

Primjer 4

AT Svakodnevni život vrlo često postoji potreba za donošenjem jedne ili druge odluke u zavisnosti od nekog stanja. Ne možete bez njih u VBA Excel-u. Primjeri programa u kojima je odabran dalji tok 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 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. Sljedeći kod je napisan sljedeće:

potprogram()

x= Ćelije(1, 1).Vrijednost (ova komanda 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 tabeli 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 je:

  • Matematičke funkcije. Primjenjujući ih na argument, dobivaju 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 red. Ovo je prilično velika grupa. Uključuje, na primjer, funkcije Space za kreiranje stringa s brojem razmaka jednakim cjelobrojnom argumentu ili Asc za pretvaranje znakova u ANSI kod. Svi su oni u širokoj upotrebi i omogućavaju vam rad sa redovima u Excelu, kreirajući aplikacije koje znatno 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, tako da funkcija WeekdayName vraća naziv (pun ili djelimičan) dana u sedmici po njegovom broju. Još korisniji je tajmer. Daje 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, Oct daje oktalni prikaz broja.
  • Funkcije formatiranja. Najvažniji od njih je Format. Vraća vrijednost tipa Variant s izrazom formatiranim prema uputama datim 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 papirni dokument izvještaja o stvarnom nivou troškova preduzeća. Obavezno:

  • razviti dio predloška koristeći Excel tabelu;
  • kreirajte VBA program koji će tražiti početne podatke za popunjavanje, izvršiti potrebne proračune i njima popuniti odgovarajuće ćelije šablona.

Razmotrimo jedno od rješenja.

Kreirajte šablon

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 (društva) za koje se sastavlja izvještaj nije fiksan, ćelije za unos vrijednosti na osnovu rezultata i punog imena specijaliste nisu unaprijed rezervirane. Radnom listu je dat novi naziv. Na primjer, "Օtchet".

Varijable

Da biste napisali program koji će automatski popunjavati predložak, morate odabrati notaciju. Oni će se koristiti za varijable:

  • NN - broj trenutnog reda tabele;
  • TP i TF - planirani i stvarni promet;
  • SF i SP - stvarni i planirani iznos troškova;
  • IP i IF - planirani i stvarni nivo troškova.

Označimo istim slovima, ali sa "prefiksom" Itog akumulacije ukupnog na datoj koloni. Na primjer, ItogTP se odnosi na kolonu tabele pod nazivom "planirani promet".

Rješavanje problema korištenjem VBA programiranja

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

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

Za stvarne i prognozirane zbrojeve dobija 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, au slučaju ukupne vrijednosti - (ItogF - ItogP).

Rezultati se ponovo 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. Postoje i druga pravila kojih treba biti svjesna. Konkretno, dugme "Dodaj red" mora se kliknuti svaki put nakon unosa vrednosti za svaku aktivnost u tabeli. 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 probleme za Excel koristeći makroe. 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 "Prikaz". i ikona "Makroi".

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 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 renomiranim kompjuterskim časopisima, uključujući PC World, Macworld, PC Magazine, PC/Computing i PC Week.

POSVEĆENO ELLIE I RUFUSU

Uvod

Da, ovo je upravo knjiga koja vam je potrebna da biste započeli sa VBA (akronim za Visual Basic za aplikacije, što je skraćenica za Visual Basic za aplikacije). Kroz ovu knjigu ćete naučiti o osnovnim principima programiranja u VBA i steći potrebne vještine za kreiranje korisnih programa. I što je najvažnije, možete to učiniti bez dodatnog napora.

U knjizi je mnogo primjera, napisana je na lak i razumljiv način, jer ko zna koliko dosadnih tomova je već objavljeno na ovom svijetu! Pokušao sam sve da iznesem najobičnijim jezikom, po mogućnosti izuzimajući iz upotrebe poseban žargon koji reže uvo normalnom čovjeku. I od tog trenutka počinjem da zbijam (ponekad ne baš najbolje) šale kako biste imali na šta da usmerite svoju ljutnju.

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

O ČEMU JE OVA KNJIGA

Vjerovatno već znate da je VBA programski jezik koji je ugrađen u razne programe, od Microsoft Office, Microsoft Project, Visio i AutoCAD aplikacija do brojnih specijalizovanih aplikacija za upravljanje proizvodnim procesima, računovodstvo finansijskih resursa ili informacijsku podršku korisnicima.

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

NE TREBA PRETPOSTAVLJATI...

Ali ipak ću to učiniti. Pretpostavljam da niste baš neki "čajnik", naprotiv, mislim da bi trebalo da budete sasvim zadovoljni Windowsom. Stoga, ako ne znate kako da rukujete mišem, odaberite iz menija i kliknete na dugmad koji se pojavljuju na ekranu vašeg monitora, prvo pročitajte neku od knjiga izdavačke kuće Dijalektika, npr. Windows za lutke(Dostupna su i zasebna izdanja za Windows 95, Windows 98 i Windows NT). Nadalje, da biste koristili VBA, morate imati barem jednu aplikaciju koja ima ugrađene VBA razvojne alate. Među ovim aplikacijama, Microsoft Office je lider na tržištu poslovnog softvera, a prati ga grupa proizvoda trećih strana koja stalno raste. Od svih mnogih mogućnosti, na primjer, bilo koja od sljedećih aplikacija će biti dobra:

bilo koju Microsoft Office aplikaciju - Word, Excel, PowerPoint, Access, Outlook ili FrontPage;

Microsoft Project;

Corel Word Perfect Office 2000;

iGrafx serija poslovnih grafičkih aplikacija kompanije Micrografx;

Visio verzije 4.5 i 5;

AutoCAD R14 ili AutoCAD 2000 za Windows;

TurboCAD Professional;

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

softverski paket za inventar Great Plains (neki od programa u ovom paketu razumeju VBA);

OmniTrader, alati za procjenu rizika i upravljanje trgovinom;

EdgeworkX, alati za razvoj složenih web stranica.

ZAVALI I VLADUJ

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

Nakon samo jednog dosadnog početnog poglavlja o teoriji, sljedeća tri kratka poglavlja će vas probuditi i pokrenuti vas da radite sa VBA. Naučićete kako da snimite 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 gotov program koji obavlja određeni praktični zadatak.

Dio II. Ovladavanje VBA razvojnim okruženjem

Visual Basic editor je, da tako kažemo, VBA-ov pouzdani predstavnik ekrana – gde pišete svoje programe, konstruišete prozore koje ti programi otvaraju i testirate svoje kreacije da biste otkrili zašto odbijaju da rade kako bi trebalo. Nakon čitanja ovog dijela knjige, imat ćete prilično potpuno razumijevanje bogatog skupa alata i mogućnosti koje vam pruža Visual Basic editor.

Dio III. Kurs programiranja u VBA

Ovaj dio je srce knjige. Ovdje, u poglavljima izrađenim s ljubavlju, otkriću vam tajne svijeta VBA. Prvo poglavlje ovog dela organizuje komponente VBA programa i objašnjava strukturu ovih komponenti tako da uvek znate tačno šta i gde treba da kucate. Slijedi radionica o pravilnom imenovanju u VBA i davanju prezentativnog izgleda programskom kodu. Nakon toga slijede poglavlja o radu sa varijablama i objektima, osmišljena da nauče kompetentno rukovanje informacijama koje se obrađuju. Nakon toga ću organizovati obilazak naseljene zemlje sa ugrađenim VBA komandama kako bih vam uštedio nevolje ponovnog izmišljanja nuklearnog reaktora. Ostatak poglavlja govori o načinima kontrole onoga što se dešava kada se program pokrene, kao io načinima da se identifikuju i poprave barem neke od grešaka koje se uvijek drže za bilo koji program.

dio IV. Kreirajte obrasce

U poređenju sa nekim drugim Windows programskim alatima, VBA je znatno manje zavisan od "forma" (izraz koji se koristi za dijaloge i druge prozore). Razlog za to je što nije neophodno da vaši programi uvijek imaju svoje prozore. Naprotiv, imate mogućnost da ih pokrenete iz drugih programa, koristeći prozor aplikacije sa kojom trenutno radite, ili iz samog VBA razvojnog okruženja. Međutim, VBA ima kompletan skup alata za dizajniranje i kreiranje obrazaca. Imate moć da kreirate najsloženije prozore, prepune dugmadi, prekidača i drugih elemenata kako biste svojim korisnicima pružili nešto s čime se mogu igrati. Kako implementirati ove karakteristike raspravlja se u ovom dijelu.

Dio V. Veličanstvene desetke

Vaše putovanje u zemlju VBA programiranja završava se sa dva poglavlja o raznim temama. Prvo ćemo razgovarati o sofisticiranijim tehnikama programiranja. Naravno, diskusija neće biti previše duboka, ali se ne može nazvati ni površnom – biće vam sasvim dovoljno da se ovim tehnikama zaista možete koristiti. Sledi katalog dostupnih VBA resursa, koji pokriva i informacione resurse i softverske proizvode. Vrijedi provjeriti i proširiti svoje znanje o VBA programiranju i proširiti svoju biblioteku alata za programere.

KAKO KORISTITI PRIMJERE

Ova knjiga sadrži dosta primjera koda koji ilustruju koncepte koje pokušavam objasniti. Primjeri kodova će biti jasno označeni monospace fontom, pa čak i ako je kod predstavljen u posebnom bloku, kao ovdje:

WhatEverItIs.Color = "Chartreuse"

iu slučaju pojavljivanja programskog koda unutar pasusa, kao ovdje: Debug.Print .

Radi uštede prostora, ovi primjeri će najčešće biti samo isječci koji nisu u stanju da se pokrenu sami. Takvi fragmenti mogu se izvršavati samo kao dio određenih procedura, a mnogi primjeri ne uključuju potrebne izraze za definiranje ovih procedura. Općenito, ako želite vidjeti rezultat pokretanja ovih primjera na vlastitom računalu, morat ćete umotati iskaze u primjerima u odgovarajuću proceduru (iu nekim slučajevima dovršiti kod kako je objašnjeno u tekstu).

Lično, mislim da čin kucanja koda podiže moral, ali isto tako priznajem da neki od vas možda neće biti impresionirani ovim argumentom. Iz tog razloga su tekstovi postupaka koji odgovaraju primjerima postavljeni u gotovom obliku na server izdavačke kuće Dijalektika i sada su dostupni putem interneta na www.site. Dakle, ne brinite, nećete morati ponovo da kucate tekstove procedura - možete ih učitati na svoj računar i jednostavno uvesti željenu proceduru u otvoreni projekat bez ikakvog dodatnog napora, odmah dobijajući priliku da je izvršite.

Često se VBA naredbe (zasebne jedinice programskog koda) ispostavljaju prilično dugačke i stoga se dešava da ne stanu u jedan red knjige. U takvim slučajevima koristim VBA standardnu ​​donju crtu (_) da naznačim gdje se jedan izraz prelama u novi red.

WEB PAGE VBA ZA "DEPOPIS"

Pored ove knjige planiram da napravim i web stranicu, čija adresa treba da bude sljedeća: www.seldenhouse.com/vba

Tamo ćete naći:

dopune i ispravke teksta knjige;

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 deset kompjuterskih knjiga, uključujući i knjigu Tajne kancelarije 97 u izdanju Dijalektike. Osim toga, autor je stotina članaka objavljenih u renomiranim kompjuterskim časopisima, uključujući PC World, Macworld, PC Magazine, PC/Computing i PC Week.

posvećenost

Mojoj baki na njen 97. rođendan

Hvala

Hvala cijelom osoblju Hungry Mindsa, a posebno mojim urednicima:

James Russell, koji je pokazao veliku pažnju i strpljenje prema ovoj knjizi, 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. Hvala i Lisi Robbins iz Waggener Edstrom-a, odjela Microsofta, što mi je pomogla da naučim nijanse nove verzije VBA i što mi je obezbijedila probne verzije Microsoft softverskih proizvoda koji su mi potrebni za moj rad.

Počni...

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

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

U knjizi je mnogo primjera, napisana je na lak i razumljiv način, jer ko zna koliko dosadnih tomova je već objavljeno na ovom svijetu! Pokušao sam sve da iznesem najobičnijim jezikom, po mogućnosti izuzimajući iz upotrebe poseban žargon koji reže uvo normalnom čovjeku. I od tog trenutka počinjem da zbijam (ponekad ne baš najbolje) šale kako biste imali na šta da usmerite svoju ljutnju.

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

O čemu je ova knjiga

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

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

* koristiti 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 korišćenje 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 Microsoft-u, 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 na VBA 6.3, kao i na sve verzije između njih.

Nije trebalo pretpostaviti...

Ali ipak ću to učiniti. Pretpostavljam da ti nisi takav čajnik, naprotiv, mislim da bi ti trebao biti sasvim lagodan Windows. Stoga, ako ne znate da koristite miš, izaberite iz menija i kliknite na dugmad koji se pojavljuju na ekranu vašeg monitora, logično je da prvo pročitate neku od knjiga izdavačke kuće Dijalektika, kao što je Windows za lutke (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, Microsoft Office je lider na tržištu poslovnog softvera, a prati ga grupa proizvoda trećih strana koja stalno raste. Od svih mnogih 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 iz Micrografxa;

* 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 deset kompjuterskih knjiga, uključujući i knjigu Tajne kancelarije 97 u izdanju Dijalektike. Osim toga, autor je stotina članaka objavljenih u renomiranim kompjuterskim časopisima, uključujući PC World, Macworld, PC Magazine, PC/Computing i PC Week.

posvećenost

Mojoj baki na njen 97. rođendan

Hvala

Hvala cijelom osoblju Hungry Mindsa, a posebno mojim urednicima:

James Russell, koji je pokazao veliku pažnju i strpljenje prema ovoj knjizi, 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. Hvala i Lisi Robbins iz Waggener Edstrom-a, odjela Microsofta, što mi je pomogla da naučim nijanse nove verzije VBA i što mi je obezbijedila probne verzije Microsoft softverskih proizvoda koji su mi potrebni za moj rad.

Počni...

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

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

U knjizi je mnogo primjera, napisana je na lak i razumljiv način, jer ko zna koliko dosadnih tomova je već objavljeno na ovom svijetu! Pokušao sam sve da iznesem najobičnijim jezikom, po mogućnosti izuzimajući iz upotrebe poseban žargon koji reže uvo normalnom čovjeku. I od tog trenutka počinjem da zbijam (ponekad ne baš najbolje) šale kako biste imali na šta da usmerite svoju ljutnju.

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

O čemu je ova knjiga

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

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

* koristiti 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 korišćenje 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 Microsoft-u, 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 na VBA 6.3, kao i na sve verzije između njih.

Nije trebalo pretpostaviti...

Ali ipak ću to učiniti. Pretpostavljam da ti nisi takav čajnik, naprotiv, mislim da bi ti trebao biti sasvim lagodan Windows. Stoga, ako ne znate da koristite miš, izaberite iz menija i kliknite na dugmad koji se pojavljuju na ekranu vašeg monitora, logično je da prvo pročitate neku od knjiga izdavačke kuće Dijalektika, kao što je Windows za lutke (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, Microsoft Office je lider na tržištu poslovnog softvera, a prati ga grupa proizvoda trećih strana koja stalno raste. Od svih mnogih 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 iz Micrografxa;

* 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 razumeju VBA);

* Omni Trader, alati 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 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 sa samo jednim dosadnim poglavljem o teoriji, ali sljedeća tri brza poglavlja će vas probuditi i pokrenuti vas da koristite VBA. Naučićete kako da snimate 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 gotov program koji obavlja određeni praktični zadatak.

Visual Basic Editor je, da tako kažemo, VBA-ov pouzdani predstavnik ekrana – gde pišete svoje programe, konstruišete prozore koje ti 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 govoriti o upotrebi varijabli. Ostatak poglavlja govori o načinima kontrole onoga što se dešava kada se program pokrene, kao io načinima da se identifikuju i poprave barem neke od grešaka koje se uvijek drže za bilo koji program. Završit ćemo drugi dio sa osvrtom na stvari poput kreiranja prozora, dijaloških okvira i obrazaca, kao i tehnika programiranja uključenih u to.

Dio III. Vježbanje VBA programiranja

Ovaj dio je srce knjige. Ovdje, u poglavljima izrađenim s ljubavlju, otkriću vam tajne svijeta VBA. Prva polovina poglavlja u ovom delu organizuje komponente VBA programa i objašnjava strukturu tih komponenti tako da uvek znate tačno šta i gde treba da kucate. Slijedi radionica o pravilnom imenovanju u VBA i davanju prezentativnog izgleda programskom kodu. Nakon toga slijede poglavlja o radu sa 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 sa tehnikama programiranja koje se primjenjuju na gotovo sve Office aplikacije, kao što je prilagođavanje korisničkog interfejsa, programiranje Office pomoćnika 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 sa kojim aplikacijama rade.

ime: VBA za lutke.

Ova knjiga će vam pomoći da savladate VBA IDE i naučite kako da programirate u VBA koristeći objekte, njihova svojstva, metode i događaje. Tehnike programiranja o kojima se raspravlja ilustrovane su primjerima koje možete odmah isprobati u praksi. Stečeno znanje moći ćete primijeniti kako za prilagođavanje i poboljšanje popularnih uredskih aplikacija, uključujući Office XP aplikacije, tako i za kreiranje vlastitih aplikacija.
Knjiga je namijenjena onima koji će brzo i bez napora naučiti programirati za Windows koristeći VBA.

Da, ovo je upravo knjiga koja vam je potrebna da biste započeli sa VBA (akronim za Visual Basic za aplikacije, što je skraćenica za Visual Basic za aplikacije). Kroz ovu knjigu ćete naučiti o osnovnim principima programiranja u VBA i steći potrebne vještine za kreiranje korisnih programa. I što je najvažnije, možete to učiniti bez dodatnog napora.
U knjizi je mnogo primjera, napisana je na lak i razumljiv način, jer ko zna koliko dosadnih tomova je već objavljeno na ovom svijetu! Pokušao sam sve da iznesem najobičnijim jezikom, po mogućnosti izuzimajući iz upotrebe poseban žargon koji reže uvo normalnom čovjeku. I od tog trenutka počinjem da zbijam (ponekad ne baš najbolje) šale kako biste imali na šta da usmerite svoju ljutnju.
S druge strane, rasprava o pitanjima koja se razmatraju nije previše pojednostavljena, inače bi bila lišena svake vrijednosti. Šalu na stranu, ova knjiga je potpuna referentna knjiga koja pokriva sve glavne dijelove VBA.

Sadržaj
Uvod
I DEO: PREDSTAVLJANJE VBA
Poglavlje 1. Poštujte teoriju, teorija je sve!
Poglavlje 2 Nemojte pisati program kada možete snimiti makro
Poglavlje 3 Osnove VBA programiranja
Poglavlje 4 Izvršavanje VBA programa
Poglavlje 5: Visual Basic Editor na usluzi
DIO II. KURS VBA PROGRAMIRANJA
Poglavlje 6 Anatomija velikog VBA programa
Poglavlje 7. Čuvanje i obrada informacija
Poglavlje 8 Kontrola protoka
Poglavlje 9 Oklopni kod: Otklanjanje grešaka i rješavanje problema
Poglavlje 10 Kreiranje interaktivnih VBA obrazaca
DIO III. VJEŽBA U VBA PROGRAMIRANJU
Poglavlje 11 VBA ugrađeni orkestarski alati
Poglavlje 12. Objektno orijentirano programiranje
Poglavlje 13
DIO IV. STRUČAN RAD SA VBA
Poglavlje 14 VBA za Office
Poglavlje 15 VBA programiranje u Wordu
Poglavlje 16 - VBA programiranje u Excel-u
Poglavlje 17 Programiranje baze podataka
Poglavlje 18. Rad sa datotekama na disku
Poglavlje 19. Više o VBA obrascima
DIO V. VELIKE DESETICE
Poglavlje 20
Poglavlje 21 Tri desetine VBA resursa
Predmetni indeks

Besplatno preuzmite e-knjigu u prikladnom formatu, gledajte i čitajte:
Preuzmite VBA knjigu za lutke - Cumming S. - fileskachat.com, brzo i besplatno preuzimanje.

Preuzmite pdf
U nastavku možete kupiti ovu knjigu po najboljoj sniženoj cijeni uz dostavu širom Rusije.

Top Related Articles