Automatizacija i programiranje u Office okruženju
VBA je, budite sigurni, jedan od ključnih razloga što je Microsoft Office najpopularniji paket poslovnih programa
na svetskom tržištu. Za vas kao korisnika, programiranje možda predstavlja špasko selo, ali to uopšte nije bitno. Kad jednom shvatite
da za primenu VBA u praksi važi pravilo "čega nema u izlogu, ima u radnji", brzo ćete naučiti da prenosite gotove module
u svoje Office programe. I tako ćete se iz običnog korisnika pretvoriti u naprednog...
Gotovo da nema priloga o nekoj naprednoj tehnici, dobrom triku ili veštom zahvatu nad podacima, a da nije uključen i VBA.
Ova strana linkuje posebne priloge o VBA, a referencira i druge priloge u grupama priloga o drugim programima.
| Savet za danas: | 
| Office - BRŽE CRTANJE GRAFIČKIH OBLIKA Kada unosite više grafičkih objekata jedan za drugim, postoji način da radite mnogo brže. Naučite kako. |
NAPOMENA: Klikom na znakove
plus/minus, naizmenično ćete otvarati i zatvarati opis priloga. Podrazumevano su otvoreni samo prilozi novijeg datuma.
Plavi kvadratići ( i ostali) levo od
svakog naslova su obeležja nivoa težine. Ima ih četiri, a detaljnije objašnjenje nivoa ćete dobiti ako na stranici priloga
kliknete na veliko obeležje ispod naslova. Da biste pristupili stranici sa prilogom, kliknite na naslov ili strelicu!
OTVORI SVE OPISE
Ako intenzivno koristite VBA, praveći kolekcije sadržaja koje ste sami kreirali ili ste pronašli korisne priloge u literaturi ili na Internetu, vremenom će nastati priličan metež, ne budete li pripazili. Naučite da raspoređujete makroe u logične grupe po modulima.
(Decembar 2007.)
Ako koristite VBA makroe, verovatno ste se navikli na klasični dijalog za pokretanje makroa koji dobijate prečicom Alt+F8. No, lako može da se desi da okno sa spiskom makroa postane zagušeno, pa tada u prvi čas ne znate koji makro da odaberete za pokretanje.
(Decembar 2007.)
Ako koristite jezik VBA u svojim Office 2003 dokumentima, možda ste primetili da točkić miša ne reaguje. To je prilično iritirajuća pojava, jer pomeranje sadržaja u prozorima na taj način je jedna od retkih pojava gde više volim da koristim miša nego tastaturu. Rešenje ipak postoji...
(Decembar 2007.)
Digitalni certifikati i potpisi su opet došli u prvi plan, jer pravilnim kombinovanjem prava rada makroa i digitalnih potpisa možete napraviti okruženje koje je dovoljno sigurno u vašem radnom okruženju.
(Decembar 2007.)
Microsoft je obezbedio još jedan nivo zaštite korisnika u odnosu na makroe: ako ste počeli da koristite nove formate datoteka u sistemu Microsoft Office 2007, obratite pažnju na tipove primljenih datoteka, vrlo je korisno.
(Decembar 2007.)
Korisnici sve češće pitaju kako se sad rukuje pravima na rad makroa u sistemu Office 2007. Najpre ćemo se podsetiti dosadašnje prakse, kako biste bolje razumeli šta je to novo u aktuelnom sistemu zaštite.
(Decembar 2007.)
Podela jednog dužeg na više kratkih stringova je relativno česta potreba u aplikacijama koje operišu sa tekstom. Objašnjavamo osnovnu tehniku podele stringova u VBA.
(Decembar 2007.)
Ovog puta govorimo o alternativnim metodama za pozivanje makroa koji čine glavni gradivni element vaše Office aplikacije. Dajemo vam i VBA predložak za ispitivanje raspoloživih dugmadi za traku alatki.
(Decembar 2007.)
Ako želite da istaknete popravljeni tekst, možete zadržati staru verziju, dodeljujući fontu oblik precrtanog. Ali, možete izvesti i zanimljivije efekte, samo ako znate kako.
(Decembar 2007.)
Možete godinama koristiti neki program i misliti da ga dobro poznajete, pa da se jednog časa nađete u čudu kada ne možete brzo da otkrijete neku trivijalnu stvar. Da nisam osetio na svojoj koži ovo što mi se desilo pre nekog vremena, teško da bih poverovao koliko je važno: klijent je zahtevao tačno trajanje samostalno vođene projekcije slajdova.
(Decembar 2007.)
Značajan element efikasnosti čini dobra i celishodna priprema podataka, pri čemu je dobro da poznajete ograničenja koja postoje u raznim analitičkim alatima. Ovoga sam se setio nedavno, kada mi je jedan čitalac uputio pitanje na koje sam morao da odgovorim uslovno negativno...
(Decembar 2007.)
U jednoj raspravi na Sezamu bilo je postavljeno pitanje o mogućnosti da Excel odštampa samo onu stranicu na kojoj se nalazi aktivna ćelija na radnom listu, i to prema podrazumevanom prelomu. Istini za volju, to i nije neki osobit problem ukoliko već znate za ograničenja u procedurama štampanja kojima Excel raspolaže. Ipak, morali smo da posegnemo za VBA.
(Decembar 2007.)
Ne znam koliko puta sam naglasio posebnu važnost jezika VBA u Excelu. Osim prostih snimljenih makroa koji olakšavaju rutinske postupke, uz pomoć VBA ćete lako pripremiti neki složeni zahvat ili napisati funkciju koja vam nedostaje. Nisu retki slučajevi da cele funkcionalne aplikacije budu napisane u Excelu i kao takve dobro zadovoljavaju potrebe korisnika.
(Decembar 2007.)
U Wordu raspolažete komandom za istovremeno čuvanje svih otvorenih datoteka; u Excelu nemate takvu mogućnost. Ništa zato: zasukaćemo rukave i angažovati VBA operaciju koja radi taj posao.
(Decembar 2007.)
Ako ste napravili neko namensko rešenje u Excelu, verovatno ste zaštitili strukturu radnog lista zaključavanjem, kako ne bi došlo do nehotičnog ili namernog oštećenja strukture u toku rada korisnika. Ponekad to nije dovoljno: neki korisnici pokušavaju da zaobiđu ograničenja koja im postavljate. Nadmudrivanje je u toku.
(Decembar 2007.)
Dokazaćemo vam da izrada programskog dodatka (add-in) nije nikakav bauk. Napravićemo jedan prosti primer, pa ćemo se malo poigrati opcijama dok ga ne dovedemo do željenog oblika.
(Decembar 2007.)
Excel obezbeđuje više načina za promenu radnog lista, što je uobičajen ergonomski detalj. Međutim, ako kreirate upravljanu korisničku aplikaciju u Excelu, verovatno ćete poželeti da detaljno kontrolišete akcije korisnika, u šta bi se mogla ubrojati i vaša namera da sprečite promenu radnog lista.
(Decembar 2007.)
Korisnički definisane funkcije u Excelu su veoma zgodan način da proširite radnu funkcionalnost programa. Ponekad ćete tako u jednom potezu izvesti zahvate za koje bi vam trebalo mnogo koraka, a nekad ćete rešiti probleme koje drugačije ne biste uspeli. Dajemo vam jedan praktičan primer za takvu funkciju.
(Decembar 2007.)
Taman se naviknete na jedan mehanizam programirajući u jednom Office programu, da biste kasnije otkrili da taj isti mehanizam ne postoji u VBA okruženju drugog programa. Treba poznavati neke "sitnice ispod haube", pa se poslužiti njima, kao u slučaju potrebe brisanja undo bafera u VBA modulu Excela...
(9.4.2003.)
FrontPage se pokazao kao tvrd orah u primeni VBA. Objektni model je prilično složen, a ponašanje koda je prilično teško razumeti. To je čista šteta, jer iskustvo nas uči da se sa malo mudrog programiranja mogu izvesti sjajne stvari koje štede vreme i lakše dovode do dobrih rezultata...
(22.2.2003.)
Excel je, naravno, prevashodno krckalica brojeva, pa su alatke za kontrolisani unos numeričkih vrednosti dobro razvijene. Međutim, šta raditi kada treba ograničiti unos tekstualnog sadržaja? Alatka za validaciju unosa tada nije baš od pomoći...
(21.2.2003.)
Malo kombinacije nikad nije na odmet. Iako nismo to naznačili, mogli ste uočiti da VBA dodatak za jedan program radi i u drugom. No, dobro: evo funkcije za ispis broja slovima u Accessu i opisa njene primene...
(13.2.2003.)
Pre ili kasnije, dolazimo do potrebe za osvajanjem malo teoretskog znanja. U ovom slučaju, reč je o izuzetno važnom pitanju upravljanja promenljivama u toku programiranja. Recimo - zašto je deklarisanje promenljivih u Accessu toliko važno?
(13.2.2003.)
Postoje različite tehnike kontrole aktivne ćelije radnog lista. Najpre se upoznajte sa elementarnim tehnikama kontrole iz VBA, a potom pogledajte i jedan zanimljiv primer sinhronizacije aktivnih ćelija cele radne sveske.
(28.11.2002.)
Ako totalno upravljate aplikacijom u Excelu iz VBA, ne odričite se takvog pristupa ni kada je reč o posebnim tehnikama analize i prezentacije. Vidite kako se pravi grafikon koji je u potpunosti pod kontrolom VBA procedure.
(28.11.2002.)
Jedno od čestih pitanja se odnosi se na ponašanje makro podsistema u Office programima. Bezbednost rada VBA makroa se parametrizuje: ako ne pazite na to, može vam se desiti da i korisni makroi neće da rade.
(6.9.2002.)
Kratki hint vam pomaže da skočite na referencu nekog drugog makroa ili funkcije.
(6.9.2002.)
Ne žurite da pokazujete kako ste verzirani u pisanju VBA koda: u nameri da skratite pisanje, možete dovesti do problema u radu makroa. Evo kratkog i poučnog primera.
(6.9.2002.)
Svakom ozbiljnom korisniku Office programa je važno da ovlada elementarnim tehnikama u VBA. Excel je najprikladniji za "igranje", pa se ovaj put prisetimo jedne vrlo ozbiljne tehnike - programiranja događaja.
(19.11.2001.)
Novo upozorenje o propustu sigurnosti rada makroa i mogućem riziku stiže iz Microsofta. Ovaj put, reč je o scenariju napada za koji je samo trebalo dovoljno vremena da ga se neko seti i napravi virus koji se provlači kroz Officeove mere sigurnosti.
(19.11.2001.)
Nema nikakvih problema da programski kod svedete na mnogo manju dužinu... Ali, uz smanjenu čitljivost i nikakvo poboljšanje rada programa.
(7.10.2001.)
Hteli biste da uredno iskodirate svoju Access aplikaciju, ali biste hteli i da kod izgleda uredno; pride pomalo i žurite... Vodite računa kako deklarišete promenljive!
(7.10.2001.)
Sasvim neočekivano, u VBA objektnom modelu za Word opstala je jedna greška pri opciji otvaranja dokumenta. Rešenje je takođe neočekivano: pozivamo WordBASIC u pomoć...
(28.3.2001.)
Ponekad je jako zametno u VBA proceduri uraditi nešto načelno jednostavno... Osim ako znate pravi trik. Evo jednog takvog trika, pomoću koga ćete pronaći zaista najnižu ćeliju aktivnog dela radnog lista u Excelu.
(28.3.2001.)
VBE odbija da prihvati Unicode ćirilični string, pa se mora pribeći triku. Formiranjem skupa promenljivih koje čine pseudo-slova, napravite string koji ćete u dokumentu ispisati ćirilicom.
(29.11.2000.)
Uz pomoć VBA lako ćete pročitati informacije koje nisu obezbeđene na radnoj površini programa. Dajemo primer prikaza pune lokacije datoteke dokumenta.
(23.10.2000.)
Standardni dijalozi u Excelu se mogu pozvati i iz VBA, što je radnja koju ćete često primenjivati ako pišete integrisano rešenje u Excelu. Opisane metode su primenljive i za druge programe Officea.
(23.10.2000.)
Ako imate više štampača u radnom okruženju, možda ćete biti u prilici da privremeno promenite podrazumevani štampač tokom rada VBA aplikacije. Pogledajte kako.
(22.10.2000.)
Programiranje dogđaja obezbeđuje i kontrolu rada spoljnih aplikacija. Pogledajte malu demonstraciju takve kontrole, na primeru lova na igrače pasijansa...
(22.10.2000.)
Odavno je došlo doba da se i pristup Internetu definiše programiranjem u VBA. To je, kao što biste i pretpostavili, vrlo jednostavna stvar: evo kratkog primera.
(22.10.2000.)
Office 2000 uvodi nove metode sertifikovanja makroa u cilju zaštite i razlikovanja od makro virusa. Pošto se pravi sertifikat plaća, moguće je napraviti i "radni" sertifikat za interne potrebe.
(26.6.2000.)
Ako instalirate Visual Studio 6 na računar na kome se nalazi Office 97, moguće je da dođe do prekida rada VBA makroa. Pogledajte šta je rešenje.
(26.6.2000.)
Upravljanjem tasterskim kombinacijama, možete napraviti alat za brzu promenu vrednosti konstanti na radnom listu Excela.
(26.6.2000.)
Primeri tehnike u VBA pomoću koje se ostvaruje potpuna kontrola ponašanja Office aplikacije.
(26.6.2000.)
Jedna od čestih primena VBA je produžavanje funkcionalnosti programa u slučajevima kada sam program ne nudi neku operaciju. Na primeru bojenja formula demonstriramo proširenje funkcije Conditional Formatting u Excelu.
(26.6.2000.)
Bilo koji događaj u Office aplikaciji se može programirati. Jedna od tehnika kontrole rada korisnika je svođenje tasterskih kombinacija u programu na nužni skup prečica.
(26.6.2000.)
Najpre pročitajte raspravu, a potom i preuzmite VBA funkciju za Excel koja će zadati broj ispisati slovima.
(31.1.2000.)
Prva razlika između dobro i loše pisane Windows aplikacije je tretman grešaka. Principijelno, nije teško uvesti Error Handler u sve procedure: pogledajte šablon koda koji se najčešće primenjuje.
(31.1.2000.)
Da ne biste stalno prekopavali po Helpu tražeći značenje VBA grešaka, pokrenite priloženi makro, pa iskopirajte rezultat u tekstualnu datoteku.
(31.1.2000.)
Da li ste ikad iskusili "neuhvatljivu" grešku u svom VBA kodu? Greška koju ovde opisujemo spada među one najgore: VBA može da dovede do nekonzistentne interpretacije datuma.
(31.1.2000.)
Integrisana rešenja "čačkaju" sistem po dubini, a pri tome obično pronalaze sve njegove greške. U prilogu se objašnjava jedan karakteristični problem u radu integrisanog rešenja u Windowsu NT4.
(31.1.2000.)
Da li ste sigurni da su vam potrebni svi fontovi koje ste instalirali u sistem? Pomoću makroa u VBA za Word 97/2000 (ili u WordBasicu za Word 6/95) napravite katalog fontova, a potom se bacite na čišćenje.
(10.1.2000.)
Ovaj VBA makro dokazuje da su limiti VBA dalje nego što se u prvi mah može očekivati. Naizgled nemoguća operacija kopiranja nekontinualnog bloka se ovim makroom izvodi gotovor trivijalno.
(10.1.2000.)
Kratka rasprava o održavanju VBA makroa. Zašto se makro ponekad ne izvršava kako bi trebalo, nego kao da ignoriše napravljenu ispravku?
(10.1.2000.)
Tipičan primer forsiranog formiranja podataka u Accessu: formiranje dinamičke liste izveštaja.
(10.1.2000.)
Jednostavni princip promene izgleda pointera miša može pomoći korisniku da zna šta se tačno zbiva u pozadini aplikacije.
(10.1.2000.)
Iz do sada neotkrivenog razloga, VBA Help u Excelu 95 bi voleo da ima priloge na srpskom jeziku... Voleli bismo i mi, ali nema ih...
(10.1.2000.)
|